Internet explorer 如何使用.getelementbyID并复制内部html-VBA

Internet explorer 如何使用.getelementbyID并复制内部html-VBA,internet-explorer,vba,dom,getelementbyid,Internet Explorer,Vba,Dom,Getelementbyid,因此,我设置了对Microsoft HTML对象库和Microsoft Internet控件的引用,下面是通过获取元素id输入值的示例: With HTMLDoc .getElementById("USER").setAttribute "value", "myuser" .getElementById("PASSWORD").setAttribute "value", "mypass" .getElementById("Button").Click End With 我想知道的是,假设有

因此,我设置了对Microsoft HTML对象库和Microsoft Internet控件的引用,下面是通过获取元素id输入值的示例:

With HTMLDoc

.getElementById("USER").setAttribute "value", "myuser"
.getElementById("PASSWORD").setAttribute "value", "mypass"
.getElementById("Button").Click

End With

我想知道的是,假设有一个名为“ReturnValue”的ID标记,它在内部html中包含一个字符串,我想复制到剪贴板,那么我将如何使用.getElementByID并在该实例中进行复制?

使用JQuery访问innerHtml或html

var textToCopy = $(#ReturnValue).innerHtml();

要将文本复制到剪贴板,您可以参考

您可以获得如下所示的innerHTML:

TxtHtml = .getElementById("elementId").InnerHtml

然后,您可以从VBA设置剪贴板文本:

我不是在使用Javascript,而是在使用VBA和IE实现自动化(无法访问其他浏览器)。我注意到有很多javascript引用,但关于这个主题的VBA并不多。谢谢你的回复。太好了,谢谢你!我使用strFirst12Chars=Left$(TXTHTML,12)将前12个字符返回给我,如果它包含在标记中会怎么样?比如说,我们使用相同的概念吗?VBA具有
Left()
,您可以使用它来获取字符串的前x个字符。如果您只需要文本内容(无html),则使用innerText而不是innerHtml