VBA-Explorer下拉菜单选择

时间:2012-10-11 00:50:48

标签: excel-vba explorer vba excel

我是编程的新手,我很确定我的态度超过我的头脑,但这是我的问题。我在一家制造工厂工作,该工厂有一台我没有(也没有)访问权限的服务器。为了检索和分析数据,我必须访问我们的质量管理网站,该网站提供了多个下拉菜单供您选择。第一个是“制造日期”,然后是时间,然后是机器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

它最初是一个谷歌搜索程序,在浏览器中打开谷歌,然后搜索短语“你好世界”。只需用我们的质量管理地址替换网站,我们就可以让它打开正确的网站,但我不知道如何让它选择我想要的选项。我为浏览器的webdeveloper修改了一下,甚至找到了我需要填写的框的ID名称......但是不知道如何让程序选择它们,然后插入我想要的日期并运行搜索。任何想法??

P.S。当我说我是菜鸟时,我的意思是这是我第三天用vba编写宏,所以请尽可能简单明了地提出任何答案。我开始真的很喜欢这些东西,并希望尽可能多地学习。谢谢大家。

1 个答案:

答案 0 :(得分:0)

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

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