Excel is a "Web aware" program, meaning that it knows how to handle hyperlinks. You can add a hyperlink in a document, click on that link, and Excel opens your Web browser and displays the contents of that link in the browser. (You can also create a hyperlink to other Office documents, including Excel workbooks.) You can even create hyperlinks to different objects on your worksheet, such as a command button in a form.
What if you want to start the browser and open an HTML file from within a VBA macro, however? There are a couple of ways that you can do this. The first is to simply open a new Internet Explorer object within your code. A macro to do this would appear as follows:
Sub DoBrowse1() Dim ie As Object Set ie = CreateObject("Internetexplorer.Application") ie.Visible = True ie.Navigate "c:\temp\MyHTMLfile.htm" End Sub
This macro will open the file c:\temp\MyHTMLfile.htm in a new Internet Explorer window. If you want to instead open a Web page from over the Internet, you can do so simply by changing where you want to navigate. (Replace the file path with a URL.)
Another way to accomplish the same task is to rely on Excel to figure out what your default browser is and open the HTML resource. The following macro does the trick:
Sub DoBrowse2() ActiveWorkbook.FollowHyperlink _ Address:="c:\temp\MyHTMLfile.htm", _ NewWindow:=True End Sub
Again, the browser opens a new window and displays the specified file. You can change the Address parameter to any URL that you desire.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (154) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, and Excel in Microsoft 365. You can find a version of this tip for the older menu interface of Excel here: Opening an HTML Page in a Macro.
Program Successfully in Excel! John Walkenbach's name is synonymous with excellence in deciphering complex technical topics. With this comprehensive guide, "Mr. Spreadsheet" shows how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf. Check out Excel 2013 Power Programming with VBA today!
Inserting a hyperlink into a workbook that is shared with others is not possible in Excel. Here's what you can do about it.
Discover MoreIf you open workbooks in two instances of Excel, you can use drag-and-drop techniques to create hyperlinks from one ...
Discover MoreWhen you copy information from a Web page and paste it into a worksheet, you can end up with more than you bargained for. ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2020-10-30 05:57:29
Willy Vanhaelen
@Dhiraj
You can then also use the one-liner macros DoBrowe3 or DoBrowse4 I submitted in my post of 21 Jul 2018.
2020-10-30 05:50:21
Willy Vanhaelen
@Dhiraj
Make Chrome your default browser, then you can use macro DoBrowse2
2020-10-29 06:02:35
Dhiraj
Can this program be used to open files in the Chrome or Edge browser?
Many more websites now don't support IE and ask us to use Chrome or Edge instead
It will be great if we can use Chrome instead of IE in the above code
2018-07-23 11:51:17
Gary
Is there a way from within a macro to open a web page and then have the macro click on an option on that web page? I like to download from my solar energy web page the daily energy information that web page provides. I have built a macro that reformats the data that comes from a .csv file that I can get when I click on the "Download .csv" button on that web page (plus another 4 clicks), and I would like to include in my macro the appropriate VBA commands to do those clicks. If there anyone could provide a link that provides examples of how to do this, that would be very helpful to me. Thank you.
2018-07-21 06:08:10
Willy Vanhaelen
Here is a one-liner that does the job quite well:
Sub DoBrowse3()
CreateObject("WScript.Shell").Run "c:\temp\MyHTMLfile.htm"
End Sub
And of course you can also open a site on the web with it:
Sub DoBrowse4()
CreateObject("WScript.Shell").Run "https://excelribbon.tips.net/T000154"
End Sub
In both cases the default browser will be used.
Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2022 Sharon Parq Associates, Inc.
Comments