Word文档中链接的文件path
我正在使用excel vba,我只想访问一个word文档,并列出其中所有链接的文件path。 即。 “C:\ excelfile.xls”
如果您的文档已打开,请尝试以下操作:
Sub due() Dim msWord As Object Dim msDoc As Object Dim msHlink As Object Set msWord = GetObject(, "Word.Application") Set msDoc = msWord.Documents(1) 'change to suit For Each msHlink In msDoc.Hyperlinks Debug.Print msHlink.Address Next End Sub
与Excel相同的词有超链接集合 ,您可以访问文档上所有可用的超链接。
编辑1:要获得embedded的Excel对象链接,您需要访问InlineShapes集合 。
就像是:
Sub due() Dim msWord As Word.Application Dim msDoc As Word.Document Dim iShp As Word.InlineShape Set msWord = GetObject(, "Word.Application") Set msDoc = msWord.Documents(1) 'change to suit For Each iShp In msDoc.InlineShapes Debug.Print iShp.LinkFormat.SourceFullName Next End Sub
要获取InlineShape对象的所有可用属性,请确保添加对Microsoft Word XX.0对象库的引用。 请注意,我使用上面的早期绑定 。 HTH。
你的意思是:
Sub OpenWordDocument() dim Word as Object Set Word = CreateObject("word.Application") Word.documents.Open "C:\excelfile.xls" Word.Visible = True End Sub
复制你可以看看这个答案