首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA-Explorer下拉菜单选择

VBA-Explorer下拉菜单选择
EN

Stack Overflow用户
提问于 2012-10-11 08:50:48
回答 1查看 1.7K关注 0票数 0

我是一个编程新手,我很确定我对此一无所知,但这是我的问题所在。我在一家制造工厂工作,该工厂有一台我不能(也不能)访问的服务器。为了检索和分析数据,我必须访问我们的质量管理网站,该网站提供了多个可供选择的下拉菜单。第一个是"Manufacturing date",然后是时间,然后是机器ID,然后运行搜索。这将打开一个新窗口,其中包含我需要插入到先前编写的宏中以进行组织的数据。我的同事发现了这个程序:

代码语言:javascript
复制
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“。通过简单地用我们的质量管理地址替换网站,我们已经能够让它打开正确的网站,但我不知道如何让它选择我想要的选项。我摆弄了一下浏览器的网页开发人员,甚至找到了我需要填写的方框的ID名称,out...but不知道如何让程序选择它们,然后插入我想要的日期并运行搜索。有什么想法吗?

附注:当我说我是一个新手时,我的意思是这是我用vba编写宏的第三天,所以请尽可能简单和清楚地回答任何问题。我真的开始喜欢这些东西了,并想尽可能多地学习。谢谢大家。

EN

回答 1

Stack Overflow用户

发布于 2012-10-11 16:17:38

请尝试在Open Twebst中使用web宏录制器。记录要执行的操作,并将代码放入Excel的VB编辑器中。在您的示例中,您可以使用VBScript,它在很大程度上也可以与VBA一起使用。您可能不会立即获得完美的录制效果,但它是一个很好的工具,可以帮助您走上正确的轨道,即使您可能需要稍微修改代码并查看站点的HTML以获得完美的控制。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12830630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档