【问题标题】:VBA-Explorer drop down menu selectingVBA-Explorer 下拉菜单选择
【发布时间】:2012-10-01 14:10:21
【问题描述】:

我是一个编程新手,我很确定我的能力超出了我的想象,但这是我的问题。我在一家制造工厂工作,该工厂有一台我没有(也不能)访问的服务器。为了检索和分析数据,我必须访问我们的质量管理网站,该网站提供多个下拉菜单供您选择。第一个是“制造日期”,然后是时间,然后是机器ID,然后运行搜索。然后这会打开一个新窗口,其中包含我需要插入到先前编写的宏中以进行组织的数据。我的工作伙伴发现了这个程序:

Sub GoogleSearch()

Set objIE = CreateObject("InternetExplorer.Application")

WebSite = "http://mant6websrv1.thermatru.com/QMS/QualityReporting/Reports/LDMasterQueryReport.asp"

With objIE

    .Visible = True

    .navigate WebSite

    Do While .Busy Or .readystate <> 4

        DoEvents

    Loop

    Set Element = .document.getElementsByName("q")

    Element.Item(0).Value = "Hello world"

    .document.forms(0).submit

    '.quit

    End With

End Sub

它最初是一个谷歌搜索程序,在资源管理器中打开谷歌,然后搜索“hello world”这个短语。通过简单地用我们的质量管理地址替换网站,我们已经能够让它打开正确的网站,但我不知道如何让它选择我想要的选项。我对浏览器的 webdeveloper 进行了一些修改,甚至找到了我需要填写的框的 ID 名称......但不知道如何让程序选择它们,然后插入我想要的日期并运行搜索。有什么想法吗??

附言当我说我是一个菜鸟时,我的意思是这是我用 vba 编写宏的第三天,所以请尽可能简单明了地回答任何问题。我开始真正享受这些东西,并想尽可能多地学习。谢谢大家。

【问题讨论】:

    标签: excel explorer vba


    【解决方案1】:

    尝试使用Open Twebst 中的网络宏记录器。记录您要执行的操作并将代码放入 Excel 的 VB 编辑器中。在您的情况下,您可以使用 VBScript,它在大多数情况下也可以与 VBA 一起使用。您可能无法通过录制立即获得完美的结果,但它是帮助您走上正确轨道的好工具,即使您可能需要稍微修改代码并查看网站的 HTML 以获得完美的控制。

    但是请注意,它有自己的网络自动化框架,它没有使用标准的 Microsoft 网络库进行录制。

    【讨论】:

      猜你喜欢
      • 2017-05-10
      • 2020-01-25
      • 2019-11-02
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      相关资源
      最近更新 更多