Следующее на Excel 2013.

У меня есть электронная таблица, которая через макрос VBA берет числовые данные из ячейки и добавляет их к гиперссылке на PDF-документ на веб-сайте сразу после "# page =". Теоретически, это должно создать ссылку, которая приведет меня на соответствующую страницу в документе.

Однако при нажатии открывается страница в моем браузере, но она не включает раздел # page =. Если я щелкну правой кнопкой мыши, отредактирую гиперссылку и скопирую туда + вставлю ссылку в мой браузер, однако, это приведет меня к правильной странице. Вставка этой же вещи в другую ячейку в Excel и повторное нажатие не дает желаемого результата. Поэтому я предполагаю, что мой макрос, создающий ссылку, здесь не является проблемой, но он связан с тем, как Excel обрабатывает тег HTML в ссылке.

Изменить: После небольшого исследования я обнаружил, что Office не распознает символ фунта (#) в гиперссылках. Кто-нибудь знает какой-нибудь альтернативный способ заставить это работать?

1 ответ1

0

Вы правы в том, что символ # ищет <name> на веб-странице в гиперссылке, не принимается как часть параметра Address:= в VBA .Hyperlinks.Add команду. Однако его можно добавить в параметр SubAddress:= .

Чтобы установить гиперссылку, например « Настроить панель быстрого доступа» - переместите панель быстрого доступа , код, который вы должны написать так:

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
    "http://office.microsoft.com/en-001/excel-help/customize-the-quick-access-toolbar-HA010362102.aspx" _
    , SubAddress:="_Toc352651883" _
    , TextToDisplay:="Move the Quick Access Toolbar"

Нажмите на это, чтобы узнать больше о гиперссылках.Добавить метод (Excel)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .