#vba #dynamic #google-docs #bulletedlist
#vba #динамический #google-docs #список маркеров
Вопрос:
У меня есть длинный пронумерованный список в Google docs с многочисленными разделами (последовательность номеров охватывает все разделы). Я хочу иметь возможность отслеживать количество элементов списка в каждом разделе, в идеале в виде текущего счетчика, добавляемого в скобках к заголовку раздела, чтобы он отображался в автоматическом оглавлении.
Я не знаю кода (кроме некоторой логики SQL и электронных таблиц), но я видел чей-то пост в блоге DataNumen, в котором используется макрос для подсчета маркеров во всем списке. Я опубликую этот код ниже, но я надеюсь преодолеть препятствия на этом пути. Во-первых, выходные данные должны быть в виде текста, а не всплывающего окна. Во-вторых, маркеры должны учитываться только в каждом разделе, а не во всем документе.
Вот ссылка на пример [Google Doc][1]
(копия)
КОД из DataNumen.com:
Sub GetNumberOfBullets()
Dim objRange As Range
Dim objParagraph As Paragraph
Dim nNumber As Integer
' Initialization
Set objRange = Selection.Range
nNumber = 0
For Each objParagraph In objRange.Paragraphs
If objParagraph.Range.ListFormat.ListType = WdListType.wdListBullet Then
nNumber = nNumber 1
End If
Next objParagraph
' Pop up a message box to show the total number of bullets.
MsgBox ("Bullet number:" amp; nNumber)
End Sub
Комментарии:
1. Здравствуйте, можете ли вы отредактировать вопрос, чтобы увидеть общую ссылку?
2. Опубликованный вами код написан на VBA, но Google Docs не поддерживает VBA, а поддерживает только Google Apps Script.