您可以使用该AlternativeText
属性来引用内联形状。如果 PDF 以编程方式嵌入,请捕获每个 pdf 的文件名并将文件名分配给AlternativeText
.
NewShapeIndex = ActiveDocument.InlineShapes.Count + 1
'Code to embed shape and capture filename of PDF
ActiveDocument.InlineShapes(NewShapeIndex).AlternativeText = CapturedFilename
(如果手动嵌入 PDF,右键单击嵌入的 PDF 图标,选择“设置对象格式”,然后在每个文件的“替代文本”选项卡上的框中输入文件名。)
然后使用InlineShapes
集合根据文件名启动文件:
Public Sub PDFindex(PDFname As String)
Dim Myshape As InlineShape
Dim IndexCount As Integer
IndexCount = 1
For Each Myshape In ActiveDocument.InlineShapes
If Myshape.AlternativeText = PDFname Then
ActiveDocument.InlineShapes(IndexCount).OLEFormat.Activate
End If
IndexCount = IndexCount + 1
Next
End Sub
这样,只要您知道文件的名称,就可以使用以下命令启动任何文件
PDFindex filename