Abrir una página HTML en una macro (Microsoft Excel)
Excel es un programa «compatible con la Web», lo que significa que sabe cómo manejar hipervínculos. Puede agregar un hipervínculo en un documento, hacer clic en ese vínculo y Excel abre su navegador web y muestra el contenido de ese enlace en el navegador. (También puede crear un hipervínculo a otros documentos de Office, incluidos los libros de Excel). Incluso puede crear hipervínculos a diferentes objetos en su hoja de trabajo, como un botón de comando en un formulario.
Sin embargo, ¿qué sucede si desea iniciar el navegador y abrir un archivo HTML desde una macro de VBA? Hay un par de formas en las que puede hacer esto.
La primera es simplemente abrir un nuevo objeto de Internet Explorer dentro de su código. Una macro para hacer esto aparecería como sigue:
Sub DoBrowse1() Dim ie As Object Set ie = CreateObject("Internetexplorer.Application") ie.Visible = True ie.Navigate "c:\temp\MyHTMLfile.htm" End Sub
Esta macro abrirá el archivo c: \ temp \ MyHTMLfile.htm en una nueva ventana de Internet Explorer. Si, en cambio, desea abrir una página web desde Internet, puede hacerlo simplemente cambiando el lugar al que desea navegar.
(Reemplace la ruta del archivo con una URL).
Otra forma de realizar la misma tarea es confiar en Excel para averiguar cuál es su navegador predeterminado y abrir el recurso HTML. La siguiente macro funciona:
Sub DoBrowse2() ActiveWorkbook.FollowHyperlink _ Address:="c:\temp\MyHTMLfile.htm", _ NewWindow:=True End Sub
Nuevamente, el navegador abre una nueva ventana y muestra el archivo especificado.
Puede cambiar el parámetro Dirección a cualquier URL que desee.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (154) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Opening_an_HTML_Page_in_a_Macro [Abrir una página HTML en una macro]
.