早上好,
我在Excel中创建了一个基本的VBA程序,可以使用以下内容自动填写在线表单:IE.Document.getElementById(Worksheets("Sheet1").Range("A1")).Value = Worksheets("CASTGT").Range("B1")
当在线表单使用textareas时(即在我看到的检查元素下),这样可以正常工作:
<div class = "fields-container">
<div class = "name long-field">
<textarea id = "random-name" placeholder= "randomstuff" style="height: 24px;: ></textarea>
然而,现在我的工作正在转向一种似乎不再使用textareas的形式。我想填写的新表单在inspect元素下看起来像这样:
<label class="has-float-label shadow" for="random-name"> == $0
<div style="display: inline-block;">
<input value id="random-name" style="box-sizing: content-box; 2px;">
每当我尝试使用相同的IE.Document.getElementById(Worksheets("Sheet1").Range("A1")).Value = Worksheets("CASTGT").Range("B1")
时,它可能会填写一两个字母,但是当我点击表单上的任何其他框时,它输入的几个字母将删除
我希望有一个简单的解决方案,但任何帮助将非常感激。如果您需要查看代码或InspectElement
,请告诉我