Вище я хотів надати часткову відповідь на власне запитання, що базується на VBA, знайденому в наступній темі переповнення стека: VBA для переліку всіх назв об'єктів презентації Powerpoint
Це рішення технічно дозволяє людині переглядати всі форми, які використовуються в презентації Power Point, через звіт про текстові файли.
Sub ListAllShapes()
Dim curSlide As Slide
Dim curShape As Shape
Dim lFile As Long
Dim sPath As String
sPath = ActivePresentation.Path
lFile = FreeFile
Open sPath & "\All Shapes.txt" For Append As #lFile
For Each curSlide In ActivePresentation.Slides
Print #lFile, "SLIDE " & curSlide.SlideNumber
For Each curShape In curSlide.Shapes
Print #lFile, " " & curShape.Name
Next curShape
Next curSlide
Close #lFile
End Sub
Це створює текстовий звіт, який виглядає приблизно так:
SLIDE 1
Rectangle 2
Rectangle 4
Rectangle 4
TextBox 10
Rectangle 4
SLIDE 2
TextBox 7
Rectangle 2
Rectangle 4
Rectangle 4
Line 37
Picture 1
Picture 2
SLIDE 3
Rectangle 2
Rectangle 4
Rectangle 7
TextBox 7
Line 28
Picture 3
Picture 4, etc...
Для мого конкретного випадку я хотів переглянути список лише певних фігур на слайді, чого я досяг, спочатку використовуючи панель вибору, щоб назвати кожне зображення, що містить фігуру чи таблицю, з відповідним префіксом, а потім виконавши це:
Sub ListFiguresAndTables()
Dim curSlide As Slide
Dim curShape As Shape
Dim lFile As Long
Dim sPath As String
sPath = ActivePresentation.Path
lFile = FreeFile
Open sPath & "\Figures and Tables.txt" For Append As #lFile
For Each curSlide In ActivePresentation.Slides
Print #lFile, "SLIDE " & curSlide.SlideNumber
For Each curShape In curSlide.Shapes
If Left(curShape.Name, 4) = "Fig." Or Left(curShape.Name, 5) = "Table" Then
Print #lFile, " " & curShape.Name
End If
Next curShape
Next curSlide
Close #lFile
End Sub
На жаль, єдиний спосіб, коли я можу отримати макрос для друку цих об'єктів у порядку зростання, - це якщо я скористаюся панеллю вибору, щоб спочатку вручну впорядкувати фігури в протилежному (низхідному) порядку.
SLIDE 1
Fig. 1
Fig. 2
Fig. 3
Table 1
SLIDE 2
Fig. 4
Fig. 5
Fig. 6
SLIDE 3
Table 2
Table 3 (etc.)