,可以通过以下步骤实现:
Sub GetFontList()
Dim i As Long
Dim font As Font
Dim fontList As String
' 获取当前PPT中所有文本框的字体
For Each Slide In ActivePresentation.Slides
For Each Shape In Slide.Shapes
If Shape.HasTextFrame Then
For Each Paragraph In Shape.TextFrame.TextRange.Paragraphs
For Each Run In Paragraph.Runs
If Run.Font.Name <> "" Then
' 将字体添加到字体列表
If InStr(fontList, Run.Font.Name) = 0 Then
fontList = fontList & Run.Font.Name & vbCrLf
End If
End If
Next Run
Next Paragraph
End If
Next Shape
Next Slide
' 显示字体列表
If fontList <> "" Then
MsgBox "字体列表:" & vbCrLf & fontList
Else
MsgBox "未找到字体"
End If
End Sub
上述代码仅是一个简单的示例,可以根据实际需求进行进一步的处理和优化。在实际应用中,可以将获取到的字体列表与用户输入进行比较,以实现相应的功能。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云