Saya ingin memberikan jawaban parsial untuk pertanyaan saya sendiri, di atas, berdasarkan VBA yang ditemukan di utas berikut tentang stack overflow: VBA untuk membuat daftar semua nama objek presentasi powerpoint
Solusi ini secara teknis memungkinkan seseorang untuk melihat semua bentuk yang digunakan dalam presentasi Power Point melalui laporan file teks.
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
Ini menghasilkan laporan teks yang terlihat seperti ini:
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...
Untuk kasus penggunaan khusus saya, saya ingin daftar hanya bentuk tertentu per slide, yang saya capai dengan terlebih dahulu menggunakan panel pemilihan untuk memberi nama setiap gambar yang berisi gambar atau tabel dengan awalan yang sesuai dan kemudian menjalankan ini:
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
Sayangnya, satu-satunya cara saya bisa mendapatkan makro untuk mencetak objek-objek ini dalam urutan menaik adalah jika saya menggunakan panel pemilihan untuk secara manual mengatur bentuk dalam urutan yang berlawanan (menurun) terlebih dahulu.
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.)