在不可见的 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