Html VBA操作IE:不可能正确使用SendKeys和waiting
大家好,我的社区 我有一个关于使用VBA操纵IE的问题 代码是关于在网站的字段中编写文本的。在字段中写入的唯一方法似乎是通过SendKeys()。问题是,我必须在两者之间更改格式(您可以通过“单击”命令将其设置为粗体): 遗憾的是,代码没有按计划工作:即使我添加了“true”来确保它等待执行第二个命令,它也开始在第一个文本中间的某个地方写粗体字。因此我有了等待的想法Html VBA操作IE:不可能正确使用SendKeys和waiting,html,excel,forms,vba,internet-explorer,Html,Excel,Forms,Vba,Internet Explorer,大家好,我的社区 我有一个关于使用VBA操纵IE的问题 代码是关于在网站的字段中编写文本的。在字段中写入的唯一方法似乎是通过SendKeys()。问题是,我必须在两者之间更改格式(您可以通过“单击”命令将其设置为粗体): 遗憾的是,代码没有按计划工作:即使我添加了“true”来确保它等待执行第二个命令,它也开始在第一个文本中间的某个地方写粗体字。因此我有了等待的想法 Application.Wait (Now + TimeValue("0:00:01")) 但它失去了申请的焦点,我无法发送我最
Application.Wait (Now + TimeValue("0:00:01"))
但它失去了申请的焦点,我无法发送我最后填写的表格。我的下一个想法是通过计算中间的某个值来延迟它,而不使用最后一个命令:
c = 1000000
For i = 1 To 100
c = c / 7
Next i
这导致第一个文本的一部分被写出来,然后格式改变,下一个文本开始中断第一个文本
有人有主意了吗?试试看
While IEapp.Busy
doEvents
Wend
Application.Wait (Now + TimeValue("0:00:01"))
点击事件后欢迎来到!只有代码的答案对其他人帮助不大。请对你的代码做些解释,或者解释它是如何解决问题的。遗憾的是,它也失去了焦点,我无法把焦点放回到它上面。
While IEapp.Busy
doEvents
Wend
Application.Wait (Now + TimeValue("0:00:01"))