Åpning av en HTML-side i en Macro

December 6  by Eliza

For noen tid nå, har Excel vært "Web klar", som betyr at programmet vet hvordan man skal håndtere hyperkoblinger. Du kan legge til en hyperkobling i et dokument, klikker på denne linken, og Excel åpner nettleseren og viser innholdet i den linken i nettleseren. (Du kan også opprette en hyperkobling til andre Office-dokumenter, inkludert Excel-arbeidsbøker.) Du kan også lage hyperlenker til forskjellige objekter på regnearket, slik som en kommandoknapp i et skjema.

Hva om du ønsker å starte nettleseren og åpne en HTML-fil fra en VBA-makro, men? Det er et par måter du kan gjøre dette. Den første er å bare åpne et nytt Internet Explorer-objekt i koden din. En makro å gjøre dette ville se ut som følger:

Sub DoBrowse1 ()
Dim dvs. Som Object
Satt ie = Create ("Internetexplorer.Application")
ie.Visible = True
ie.Navigate "c: \ temp \ MyHTMLfile.htm"
End Sub

Denne makroen vil åpne filen c: \ temp \ MyHTMLfile.htm i et nytt Internet Explorer-vinduet. Hvis du ønsker å i stedet åpne en webside fra over Internett, kan du gjøre det ved å endre hvor du vil navigere til. (Erstatt filen banen med en URL.)

En annen måte å utføre samme oppgave er å stole på Excel for å finne ut hva din standard nettleser er og åpne HTML ressurs. Følgende makro gjør susen:

Sub DoBrowse2 ()
ActiveWorkbook.FollowHyperlink _
Adresse: = "c: \ temp \ MyHTMLfile.htm", _
NewWindow: = True
End Sub

Igjen, åpner nettleseren et nytt vindu og viser den angitte filen. Du kan endre adresseparameter til en nettadresse som du ønsker.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2003) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Åpning av en HTML-side i en makro.