поток помог мне найти ответ, когда я понял, что делают предлагаемые обходные пути.
у меня также есть лист, который используется для форматирования динамической презентации, и я хотел, чтобы он печатался в формате PDF для доставки клиенту. В ней, я хотел, чтобы ссылки и динамически изменяться на основе ВПР стол. Когда переходил непосредственно с листа на лист, конечно не получалось.
Так, я в конечном итоге того, чтобы использовать VBA, чтобы написать http URL-адрес непосредственно к свойству ячейки на листе, где я хотел гиперссылку. Аналогично щелчку правой кнопкой мыши на листе и ручной вставке гиперссылки через диалоговое окно Windows Excel. Таким образом, когда PDF генерируется при печати, файл сохраняется с гиперссылкой, доступной в pdf.
проблема в том, что я хотел, чтобы URL-адрес динамически изменялся с помощью формулы, и я не мог поместить формулу в диалоговое окно Excel.
я обнаружил, что VBA модуль / макрос смог выполнить поиск и запись в свойство гиперссылки для этой ячейки в качестве привязки.
это было мясо того, что я искал, и что я вставил в свой макрос, чтобы написать URL-адрес на лист, когда пользователь изменил раскрывающийся список:
With Worksheets("WorksheetA")
.Hyperlinks.Add Anchor:=.Range("B145"), _
Address:=Worksheets("WorksheetB").Range("L1"), _
ScreenTip:="Click to Apply", _
TextToDisplay:="Apply Now"
End With
где B145 что, где я вставлял URL и L1, где я его поднимал. Затем в L1 я использовал формулу листа excel для построения URL-адреса.
="https://www.yourDot.com/" &
VLOOKUP(Dashboard!D5,Settings!A5:L24,12,FALSE) & "@yourDomain.com"
таким образом мой URL на PDF изменено динамически на основе выбора, и это было интерактивным на pdf, просмотренных с ПК или мобильного устройства.
надеюсь, что это помогает.