Могу ли я использовать макрос для добавления живого счетчика в Google Docs, который подсчитывает маркеры по разделам?

#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.