Я пытаюсь открыть определенный URL-адрес веб-приложения, в которое я уже вошел (или сообщаю мне, чтобы войти, если я не) в браузере по умолчанию (Chrome). Когда я копирую / вставляю этот URL в адресную строку браузера, он отлично работает. Когда я открываю этот URL с помощью VBA с помощью ThisWorkbook.FollowHyperlink
, он не перенаправляется - как своего рода запасной вариант - на домашнюю страницу, а не на конкретный URL.
Я обнаружил, что это проблема сеанса, и VBA каким-то образом не распознает / не перехватывает существующий сеанс.
Как «уродливый обходной путь», я в настоящее время перенаправляю более http://www.dereferer.org/ на конкретный URL, что прекрасно работает, но требует дополнительного времени.
Это не работает:
ThisWorkbook.FollowHyperlink ("https://www.example.com/function/edit/2019-04-09)
Это работает:
ThisWorkbook.FollowHyperlink ("http://www.dereferer.org/?https://www.example.com/function/edit/2019-04-09)
(для моих нужд не требуется кодировать целевой URL)
Поскольку это перенаправление медленное и косвенное, я ищу способ прямого открытия целевого URL при использовании существующего сеанса (если это возможно). Если это невозможно (например, из-за безопасности), каков наилучший / быстрый способ перенаправления без настройки собственного перенаправителя (который перенаправляет как dereferer.org через параметр GET)?