Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html VBA操作IE:不可能正确使用SendKeys和waiting_Html_Excel_Forms_Vba_Internet Explorer - Fatal编程技术网

Html VBA操作IE:不可能正确使用SendKeys和waiting

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")) 但它失去了申请的焦点,我无法发送我最

大家好,我的社区

我有一个关于使用VBA操纵IE的问题

代码是关于在网站的字段中编写文本的。在字段中写入的唯一方法似乎是通过SendKeys()。问题是,我必须在两者之间更改格式(您可以通过“单击”命令将其设置为粗体):

遗憾的是,代码没有按计划工作:即使我添加了“true”来确保它等待执行第二个命令,它也开始在第一个文本中间的某个地方写粗体字。因此我有了等待的想法

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"))