Excel — это программа, ориентированная на Интернет, что означает, что она знает, как обрабатывать гиперссылки. Вы можете добавить гиперссылку в документ, щелкнуть по этой ссылке, и Excel откроет ваш веб-браузер и отобразит содержимое этой ссылки в браузере. (Вы также можете создать гиперссылку на другие документы Office, включая книги Excel.) Вы даже можете создавать гиперссылки на различные объекты на вашем листе, такие как командная кнопка в форме.

Но что, если вы хотите запустить браузер и открыть HTML-файл из макроса VBA? Есть несколько способов сделать это.

Первый — просто открыть новый объект Internet Explorer в вашем коде. Макрос для этого должен выглядеть следующим образом:

Sub DoBrowse1()

Dim ie As Object     Set ie = CreateObject("Internetexplorer.Application")

ie.Visible = True     ie.Navigate "c:\temp\MyHTMLfile.htm"

End Sub

Этот макрос откроет файл c: \ temp \ MyHTMLfile.htm в новом окне Internet Explorer. Если вы хотите вместо этого открыть веб-страницу из Интернета, вы можете сделать это, просто изменив, куда вы хотите перемещаться.

(Замените путь к файлу URL-адресом.)

Другой способ выполнить ту же задачу — положиться на Excel, чтобы выяснить, какой у вас браузер по умолчанию, и открыть ресурс HTML. Следующий макрос делает свое дело:

Sub DoBrowse2()

ActiveWorkbook.FollowHyperlink _       Address:="c:\temp\MyHTMLfile.htm", _       NewWindow:=True End Sub

Опять же, браузер открывает новое окно и отображает указанный файл.

Вы можете изменить параметр Address на любой URL-адрес, который вам нужен.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (154) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Opening_an_HTML_Page_in_a_Macro [Открытие HTML-страницы в макросе].