VBA填写不是textarea的在线表格

时间:2018-06-08 19:32:43

标签: html excel vba excel-vba textarea

早上好,

我在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

,请告诉我

0 个答案:

没有答案