📜  excel vba 打开浏览器 - VBA (1)

📅  最后修改于: 2023-12-03 15:14:55.515000             🧑  作者: Mango

Excel VBA 打开浏览器 - VBA

有时候,在Excel VBA中需要打开浏览器并自动搜索某些信息,此时可以借助VBA代码来实现自动打开浏览器的操作。本文将介绍如何使用VBA打开浏览器。

使用VBA打开浏览器

下面是一个简单的VBA示例代码,它可以通过VBA在Internet Explorer中打开Google主页:

Sub OpenBrowser()
    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Navigate "https://www.google.com"
    IE.Visible = True '可以控制浏览器窗口可见性,True则可见,False则隐藏。
End Sub

解析:

  1. 首先声明并定义一个InternetExplorer对象IE;
  2. CreateObject("InternetExplorer.Application")用于创建InternetExplorer对象;
  3. IE.Navigate "https://www.google.com"用于导航到指定的URL地址;
  4. IE.Visible = True 则会显示浏览器窗口。

以上代码部分截图如下:

open browser in vba

支持的浏览器

除了使用Internet Explorer外,我们还可以使用其他浏览器来打开URL。以下是一些常用浏览器的VBA示例代码:

使用Chrome浏览器

使用VBA打开Chrome浏览器,并导航到指定的URL地址:

Sub OpenChromeBrowser()
    Dim Chrome As Object
    Set Chrome = CreateObject("Chrome.Application")
    Chrome.Navigate "https://www.google.com"
    Chrome.Visible = True
End Sub
使用Firefox浏览器

使用VBA打开Firefox浏览器,并导航到指定的URL地址:

Sub OpenFirefoxBrowser()
    Dim Firefox As Object
    Set Firefox = CreateObject("Firefox.Application")
    Firefox.Navigate "https://www.google.com"
    Firefox.Visible = True
End Sub
自动搜索

接下来,我们将演示如何在打开浏览器后,在搜索引擎中自动搜索关键字。

在Google中搜索

使用VBA打开Google,并在搜索框中搜索"excel vba":

Sub SearchGoogle()
    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Navigate "https://www.google.com"
    IE.Visible = True
    While IE.Busy
        DoEvents
    Wend
    IE.Document.GetElementByID("lst-ib").Value = "excel vba"
    IE.Document.GetElementByID("_fZl").Click
End Sub

解析:

  1. IE.Document.GetElementByID("lst-ib").Value用于获取Google中的搜索框;
  2. 给Value属性赋值"excel vba",即填入搜索关键字;
  3. IE.Document.GetElementByID("_fZl").Click用于执行搜索操作。

search in google with vba

在Bing中搜索

使用VBA打开Bing,并在搜索框中搜索"excel vba":

Sub SearchBing()
    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Navigate "https://www.bing.com"
    IE.Visible = True
    While IE.Busy
        DoEvents
    Wend
    IE.Document.GetElementByID("sb_form_q").Value = "excel vba"
    IE.Document.GetElementByID("sb_form_go").Click
End Sub

解析:

  1. IE.Document.GetElementByID("sb_form_q").Value用于获取Bing中的搜索框;
  2. 给Value属性赋值"excel vba",即填入搜索关键字;
  3. IE.Document.GetElementByID("sb_form_go").Click用于执行搜索操作。

search in bing with vba

结论

通过使用VBA代码,我们可以方便地在Excel中打开浏览器,并在搜索引擎中自动搜索关键字。这使得我们可以通过VBA来进行更自动化的工作流程。