使用 VBA 在浏览器中填充富文本字段

Using VBA to populate richtext field in browser

提问人:Steven A 提问时间:9/28/2023 最后编辑:JohnMSteven A 更新时间:9/29/2023 访问量:48

问:

我正在使用以下代码将文本粘贴到 HTML 文档表单中。它适用于普通文本框,但不适用于富文本框。

IE.document.getelementId("ct100_ct138...T2").Value = "text" 
IE.document.getelementId("ct100_ct138...RTC14_RTI1_RT1_newRichText").Value = "text" 

第一行工作正常。第二行给了我一个错误,说“对象不支持此属性或方法”

HTML VBA Internet Explorer RichTextBox

评论

0赞 FunThomas 9/28/2023
将返回的对象保存到变量中,并使用调试器对其进行检查。这是控制吗?它有 -属性吗?据我所知,HTML 中没有 RichText 控件,因此这可能是一个更复杂的对象。IE.document.getelementId("ct100_ct138...RTC14_RTI1_RT1_newRichText")Value
0赞 Shahram Alemzadeh 9/28/2023
您还可以在浏览器的开发人员模式下检查元素,并在那里运行 javascript 代码以确保它是否正确。
0赞 Tim Williams 9/29/2023
可能不是“富文本”字段 - 正如@FunThomas所指出的那样,这在 HTML 中不是一回事 - 而是编辑模式下的 HTML 元素(即设置了属性)。请参阅:developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/...contenteditable
0赞 Kendrick Li 9/29/2023
是的,你必须弄清楚什么“ct100_ct138......RTC14_RTI1_RT1_newRichText“真正代表。甚至可以使用 DevTools 或 IEChooser 检查元素,然后复制所需的属性。
0赞 QHarr 10/2/2023
web.mit.edu/xavid/arch/i386_rhel4/help/....

答: 暂无答案