在不可见的 Internet Explorer 中控制元素 vba
Control an Element in invisible Internet Explorer vba
有什么方法可以用这个元素控制不可见的 IE。
当 IE 可见时,我可以使用焦点和 Sendkey 功能。但不知道如何,当它不可见时
<tr bgcolor="#c8d8f8">
<td valign=top colspan=2>
<b>Link_Nr / Link_St</b>
<br>
<input type="text" name="LINK" id="link" size="70" value=""
onKeyUp="Auswahl_Link();">
</td>
</tr>
我到现在的方式:
IEDocument.all.LINK.Value = linknummer
IEDocument.all.Item("Link").Focus ("Link")
If IEDocument.all.Item("Link").SetFocus Then
Application.SendKeys "{UP}", True
End If
您正在使用 SendKeys 触发事件,而您可能会触发事件,如下所示。
IEDocument.querySelector("#zeichn").fireEvent "onKeyUp"
或
IEDocument.getElementById("zeichn").fireEvent "onKeyUp"
我从未尝试过在 IE.Visible = False 时设置焦点,但是,如果可能的话,在执行上述操作之前,您可能需要在元素上 .Focus
。
有什么方法可以用这个元素控制不可见的 IE。 当 IE 可见时,我可以使用焦点和 Sendkey 功能。但不知道如何,当它不可见时
<tr bgcolor="#c8d8f8">
<td valign=top colspan=2>
<b>Link_Nr / Link_St</b>
<br>
<input type="text" name="LINK" id="link" size="70" value=""
onKeyUp="Auswahl_Link();">
</td>
</tr>
我到现在的方式:
IEDocument.all.LINK.Value = linknummer
IEDocument.all.Item("Link").Focus ("Link")
If IEDocument.all.Item("Link").SetFocus Then
Application.SendKeys "{UP}", True
End If
您正在使用 SendKeys 触发事件,而您可能会触发事件,如下所示。
IEDocument.querySelector("#zeichn").fireEvent "onKeyUp"
或
IEDocument.getElementById("zeichn").fireEvent "onKeyUp"
我从未尝试过在 IE.Visible = False 时设置焦点,但是,如果可能的话,在执行上述操作之前,您可能需要在元素上 .Focus
。