GeneralS
GeneralS

Reputation: 81

Using Chrome browser instead of InternetExplorer.Application

I know how to work with Excel VBA and IE, but I would like to know if it's possible to work with Google Chrome, since I find it faster than IE.

Here's what I mean specifically:

Set IE = CreateObject("InternetExplorer.Application")

Can I substitute this with something that will launch Chrome instead of IE?

Upvotes: 6

Views: 84624

Answers (3)

Helpeachother
Helpeachother

Reputation: 1

Sub test544()
  Dim chromePath As String
  chromePath = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
  Shell (chromePath & " -url http:google.ca")
End Sub

Upvotes: -2

Martin KS
Martin KS

Reputation: 521

There's an excellent resource library called Selenium that has VBA Wrappers. There's a very basic tutorial here, though if you really want to get anything done the best starting point is the example spreadsheet hosted here.

Upvotes: 1

Jack Wilsdon
Jack Wilsdon

Reputation: 7025

Google Chrome does not provide a Visual Basic interface like Internet Explorer does, so you cannot access any of it's properties (e.g. Document). You can launch chrome at a specific address just by passing to the executable.

For example:

Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
Dim executable As String = Path.Combine(path, "Google\\Chrome\\Application\\chrome.exe")

Process.Start(executable, "http://google.com")

Upvotes: 3

Related Questions