我非常喜欢使用 VBA 进行开发(用电锯削减公司的繁文缛节),并且已经熟练地使用各种加载项引用(IE、Excel、Outlook 和 Word 自动化对象,其中 IE 是我最好的)扩展这些宏'诡计')。
无论如何,我很好奇如何在网页上获取给定对象的 OOP“胆量”列表,因为我的 IDE 无法给出任何提示。
这是一些示例代码,确保引用了 shdocvw.dll,并假设“www.mywebsite.com”有一个用户名和密码文本框以及一个登录按钮:
Sub MyIEAutomationExample
Dim IE as InternetExplorer
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate ("http://www.mywebsite.com")
Do Until IE.ReadyState = READYSTATE_COMPLETE 'Delay for loading page
Loop
IE.Document.all.Item("tbxUserName").Value = "Nxwtypx"
IE.Document.all.Item("tbxPassword").Value = InputBox("Please enter your password.")
IE.Document.all.Item("btnLogin").Click
End Sub
我想到的问题是,如果我想确定 tbxUserName、tbxPassword 或 btnLogin 的其他属性/方法/事件怎么办?是否有某种可用于标准对象的参考?
即便如此,据我所知,内部开发的富文本框等更古怪的对象呢?