Адрес родительского файла, во встроенных полях doc слова является абсолютным

Как можно сделать это относительным?

я имею "WB1.xlsm" в "E:\Administration\Salary",

Документ Word был внедрен в Sheet1: (Объект документа Microsoft Word с поддержкой макросов)

Я сделал Копировать и Вставить Cells(2,1) во вложенном слове док как Paste Special> Paste Link

В коде поля сгенерирован абсолютный адрес родительского файла:

LINK Excel.SheetMacroEnabled.12 "E:\Administration\Salary\\WB1.xlsm" "Sheet1!R2C1" \a \f 4 \r  \* MERGEFORMAT

Поэтому я не могу переместить файл Excel.

Как сделать адрес родительского файла, который находится в связанных полях, связанных с application.path родительского документа? родительский документ - книга Excel.

1 ответ

Поля LINK не могут быть сохранены для сохранения относительного адреса. Вы можете решить проблему, установив базу гиперссылок, которую MS ошибочно называет настройкой относительной гиперссылки. Увидеть:

https://support.microsoft.com/en-au/help/903163/how-to-create-absolute-hyperlinks-and-relative-hyperlinks-in-word-docu

В качестве альтернативы для решения кода поля, которое работает с полями, отличными от полей LINK, и макроса, который работает со всеми полями, см.:

http://windowssecrets.com/forums/showthread.php/154379-Word-Fields-and-Relative-Paths-to-External-Files

Другие вопросы по тегам