Добрый день! Все решения по открыванию интернет-сайта по ссылке через VBA, которые я видел, открывают его в Internet Explorer. Ни для кого не секрет, что он загибается. Как открыть ссылку браузером по умолчанию или хотя бы MS Edge? Спасибо!
Как открыть ссылку макросом НЕ через IE?, Как открыть ссылку браузером по умолчанию или MS Edge?
21.06.2020 23:00:49
|
|
|
|
21.06.2020 23:14:12
|
|
|
|
21.06.2020 23:16:54
Сам отвечу на свой вопрос. Нашел на просторах интернета:
Вроде работает, но может можно как-то попроще? Также не разобрался, как добавить сюда Яндекс.Браузер К тому же тут нужно выбирать браузер, а как открыть именно браузером по умолчанию, если не знаешь, какой у пользователя установлен браузер?
Изменено: |
|||
|
|
21.06.2020 23:31:54
Через Shell не взлетает?
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
21.06.2020 23:42:54
Александр Моторин, пробовал, у меня ничего не открывается, просто ничего не происходит. Что не так делаю?
|
|||
|
|
21.06.2020 23:56:37
Уточняю. У меня не работало, когда браузер по умолчанию ставил Яндекс.Браузер, с другими браузерами работает. Но что не так с Яндекс.Браузером? Есть ли способ программно узнать, какой браузер стоит по умолчанию?
Изменено: |
|
|
|
22.06.2020 01:09:46
Всё намного проще.
Одна строка кода (открывающая ссылку в браузере по умолчанию)
|
|||
|
|
22.06.2020 12:23:51
Я же про это и писал. Игорь спасибо за реализацию.
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
22.06.2020 23:12:56
Игорь, спасибо! Но еще раз повторюсь, метод работает не со всеми браузерами. При установке по умолчанию Яндекс.Браузер у меня выскакивает ошибка (прилагаю скрин). В других браузерах нормально, но все же, получается это не универсальное решение. Поэтому хочу программно узнать, какой браузер по умолчанию и если Яндекс - открывать, например, через Edge
Изменено: |
|
|
|
23.06.2020 02:55:55
Это не ошибка макроса
Это у вас в системе (windows) что-то криво установлено Макрос делает то же самое, что вы сделали бы вручную, нажав в Windows в меню ПУСК пункт ВЫПОЛНИТЬ, вставив туда ссылку, и кликнув на ОК Это стандартный функционал Windows (она понимает, что это ссылка, и её нужно отправить в браузер по умолчанию) Если же у вас этот макрос выдаёт ошибку (а этот макрос у меня проверен более чем на 10 тысячах разных компов), то искать проблему надо не в макросе, а откатывать windows до того состояния, когда она умела открывать ссылки. |
|
|
|
23.06.2020 07:44:52
Доброе время суток
|
|||
|
|
23.06.2020 07:50:10
Добрый день!
|
|
|
|
23.06.2020 09:21:22
|
|
|
|
23.06.2020 10:04:46
|
|
|
|
23.06.2020 22:21:03
Андрей VG, здорово! спасибо!
Извините, снова вопросы. Почему вы написали ветку HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command - у меня, например, Crome не установлен, поэтому и ветки такой нет. Да и почему в ветке хрома должен быть адрес браузера по умолчанию? Смотрю ветку HKEY_CLASSES_ROOT\http\shell\open\command - действительно, вижу адрес "C:\Program Files\Internet Explorer\IEXPLORE.EXE" %1 , но у меня сейчас по умолчанию не IE стоит, а там адрес IE. В общем, не понимаю, уж простите (( Что-то похожее нашел вот в этой ветке:
Значение переменной ProgId: YandexHTML.44X6GKC2M3EKCRFCQB634HVWGE |
|||
|
|
23.06.2020 22:48:26
Забавно ![]()
Изменено: |
|||
|
|
24.06.2020 17:22:33
Андрей VG, да, видимо поторопился. спасибо.
Сейчас начал "играться" с командами по чтению и записи из реестра при помощи объекта WshShell, в итоге в редакторе реестра исчезла ветка VBA (HKEY_CURRENT_USER\Software\VB and VBA Program Settings), т.е. ее не видно в дереве. При этом пишет и читает программно без проблем. То же самое при попытке записать в другие папки тоже не отображаются никакие изменения, при этом программно все нормально читает. Такое ощущение, что реестр не обновляется больше, что это может быть??? |
|
|
|
24.06.2020 17:44:11
Который день не могу понять, чем обычное
не подходит? |
|||
|
|
24.06.2020 17:48:24
![]()
|
|||||
|
|
24.06.2020 20:45:04
|
|||
|
|
24.06.2020 23:04:19
Вам уже второй простой проверенный код дали, из одной строки
Дальше будете искать коды и пробовать, или перечитаете то что я вам написал, насчёт сбоя в реестре из-за кривой установки браузера? (и у вас после решения этой проблемы все эти макросы заработают без ошибок) |
|
|
|
24.06.2020 23:17:31
На всякий случай
|
|||
|
|
24.06.2020 23:31:02
Игорь, я переустанавливал браузер, ошибка не ушла. Поэтому сделал ее обход: если по умолчанию Яндекс, тогда запускается Edge, в остальных случаях по умолчанию. Я не знаю, проблема ли это моего компьютера или Яндекса, задача, чтобы сайт открывался, я ее решил. Всем спасибо за помощь!
|
||||
|
|
|||
Читают тему