Открытие HTML-страницы в макросе (Microsoft Excel)
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-страницы в макросе]
.