Apertura di una pagina HTML in una macro (Microsoft Excel)
Excel è un programma “Web aware”, il che significa che sa come gestire i collegamenti ipertestuali. È possibile aggiungere un collegamento ipertestuale in un documento, fare clic su tale collegamento ed Excel apre il browser Web e visualizza il contenuto di tale collegamento nel browser. È inoltre possibile creare un collegamento ipertestuale ad altri documenti di Office, comprese le cartelle di lavoro di Excel. È anche possibile creare collegamenti ipertestuali a diversi oggetti nel foglio di lavoro, ad esempio un pulsante di comando in un modulo.
E se volessi avviare il browser e aprire un file HTML da una macro VBA, tuttavia? Ci sono un paio di modi per farlo.
Il primo è semplicemente aprire un nuovo oggetto Internet Explorer all’interno del codice. Una macro per fare ciò apparirà come segue:
Sub DoBrowse1() Dim ie As Object Set ie = CreateObject("Internetexplorer.Application") ie.Visible = True ie.Navigate "c:\temp\MyHTMLfile.htm" End Sub
Questa macro aprirà il file c: \ temp \ MyHTMLfile.htm in una nuova finestra di Internet Explorer. Se invece vuoi aprire una pagina Web da Internet, puoi farlo semplicemente cambiando dove vuoi navigare.
(Sostituisci il percorso del file con un URL.)
Un altro modo per eseguire la stessa operazione è affidarsi a Excel per capire qual è il browser predefinito e aprire la risorsa HTML. La seguente macro fa il trucco:
Sub DoBrowse2() ActiveWorkbook.FollowHyperlink _ Address:="c:\temp\MyHTMLfile.htm", _ NewWindow:=True End Sub
Anche in questo caso, il browser apre una nuova finestra e visualizza il file specificato.
È possibile modificare il parametro Indirizzo con qualsiasi URL desiderato.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (154) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: