Da qualche tempo Excel è “Web aware”, il che significa che il programma 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 (2003) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: