Я использую приложение (Центр качества HP), которое генерирует отчет Word .docx с вложениями как гиперссылки, где гиперссылки указывают на вложения на диске C: \ на моем ПК.Как конвертировать гиперссылки в Embeded OLE-объекты
Очевидно, что я не могу отправить отчет по электронной почте или переехать в другое место со ссылками.
Я хочу преобразовать эти гиперссылки во встроенные объекты.
Я мог бы использовать макрос, чтобы перебирать гиперссылки и добавлять объекты ole, но задаюсь вопросом, будет ли игнорировать ClassType в порядке. Файлы могут быть .xls, pdf, doc, docx или другими. Могу ли я найти ClassType для просмотра имени файла?
Кто-нибудь сделал это раньше?
Благодаря Джон
Update - то, что я до сих пор
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
Кажется, мне не нужно ClassType, потому что я хочу использовать FileName.
Может кто-нибудь помочь в следующем (a) Поместите курсор на гиперссылку, чтобы я мог ввести новую строку и OLEObject в каждом месте документа. (б) Найти икону использовать от .EXT имени файла
Благодарности
Вы пробовали это без ClassType? –
Кажется. Когда я поставил вопрос, у меня была синтаксическая ошибка, о которой я думал, потому что я оставил это пустое – jradxl