我使用應用程序(HP Quality Center)生成帶附件的Word .docx報告作爲超鏈接,其超鏈接指向我的PC的C:\驅動器上的附件。如何將超鏈接轉換爲嵌入式OLE對象
顯然,我無法通過電子郵件發送報告,也無法通過鏈接移動到其他地方。
我想將這些超鏈接轉換爲嵌入對象。
我可以使用宏來迭代超鏈接,並添加ole對象,但想知道忽略ClassType是否可以。這些文件可能是.xls,pdf,doc,docx或其他文件。 我可以通過查看文件名來找到ClassType嗎?
以前有人做過這個嗎?
感謝 約翰
更新 - 我至今
Sub ConvertHyperLinks()
Dim num As Integer, i
Dim strFileName As String
Dim lngIndex As Long
Dim strPath() As String
num = ActiveDocument.Hyperlinks.Count
For i = 1 To num
hName = ActiveDocument.Hyperlinks(i).Name
strPath() = Split(hName, "\")
lngIndex = UBound(strPath)
strFileName = strPath(lngIndex)
Selection.InlineShapes.AddOLEObject _
FileName:=hName, _
LinkToFile:=False, DisplayAsIcon:=True, _
IconLabel:=strFileName
ActiveDocument.Hyperlinks(i).Delete
Next
End Sub
好像我不需要類類別,因爲我想使用的文件名。
任何人都可以幫忙以下 (a)將光標放在超鏈接上,這樣我就可以在文檔中的每個位置輸入一個新行和OLEObject。 (二)查找從文件名的.EXT使用
感謝
您是否嘗試過沒有ClassType? –
它似乎。當我發佈問題時,我有一個語法錯誤,我認爲是因爲我離開了這個空白 – jradxl