Тема помогла мне найти ответ, когда я понял, что делают предложенные обходные пути.
У меня также есть лист, который используется для форматирования динамической презентации, и я хотел, чтобы он распечатывался в формате PDF для доставки клиенту. В нем я хотел, чтобы гиперссылки отображались и изменялись динамически в зависимости от таблицы vlookup. Когда он перешел прямо с листа на лист, конечно, это не сработало.
Итак, мне пришлось использовать VBA, чтобы записать URL-адрес http прямо в свойство ячейки на листе, где я хотел гиперссылку. Аналогично тому, когда вы щелкаете правой кнопкой мыши лист и вручную вставляете гиперссылку через диалоговое окно 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-файле, просматриваемом с ПК или мобильного устройства.
Надеюсь, поможет.