【发布时间】:2021-10-03 00:46:18
【问题描述】:
我对vba控制的IE很陌生,但偶然写了以下代码,这些代码是通过各种在线搜索拼凑而成的。
我的问题是,如果在单击“单击/提交”之前添加断点(然后转到 IE 窗口),则此代码有效,但在没有断点的情况下运行时似乎不会更新网页。
如果我要破解代码并查看光标在网页上的位置,然后恢复代码,它将保存并更新,但我似乎无法使其正常工作。
非常感谢任何帮助。
Sub test()
url = "Sharepoint - hidden"
Set IE = New InternetExplorerMedium
IE.Visible = True
IE.Navigate url
Dim HTMLDOC As HTMLDocument
Dim MyHTML_Element As IHTMLElement
Do
Loop Until IE.ReadyState = READYSTATE_COMPLETE
Set HTMLDOC = IE.Document
HTMLDOC.all.Item("ctl00_ctl40_g_07433f93_b974_4a29_9e53_cc3a087aa20a_FormControl0_V1_I1_T5").innerText = "New Employee - Test:" & Now() '[Request Type]
HTMLDOC.all.Item("ctl00_ctl40_g_07433f93_b974_4a29_9e53_cc3a087aa20a_FormControl0_V1_I1_T5").Focus
HTMLDOC.all.Item("ctl00_ctl40_g_07433f93_b974_4a29_9e53_cc3a087aa20a_FormControl0_V1_I1_B3").Click
End sub
【问题讨论】:
-
也许你需要一些时间延迟,试试Application.Wait?如果您在 Excel 上执行此操作。