【发布时间】:2021-09-15 17:50:52
【问题描述】:
所以我正在尝试使用 VBA 将数据从 excel 复制/粘贴到网页文本框中。但是,我的问题是,如果我复制了 3 或 4 行数据,当使用 vba 将值粘贴到网页中时,只会复制 1 行而不是所有行。
这是我的代码:
.Document.getElementsByTagName("textarea")(0).Value = ActiveCell.Value
有什么想法吗?如果我取出 (0) 我会得到一个错误:
对象不支持此属性或方法。
【问题讨论】:
-
第一,don't use
ActiveCell/.Activate/.Select,第二,你是不是想用...Value = Selection.Value? -
好的,谢谢!我试过 selection.value 但得到一个“自动化错误”
-
当您尝试调试某些东西时,使用硬编码值并不是一个坏主意。例如。
.Value = "Some test"看看问题出在哪里并排除可能的原因。 -
您的错误是因为 .value 不是元素集合的属性,如果您删除索引,您将拥有该属性,例如0. 您是否尝试将范围(行数)中的数据粘贴到单个元素中?或者您是否需要对行进行循环以分配给不同的元素?
-
@QHarr,我在 excel 中有一个数据集,并设置了过滤器,第一列的所有行都被自动复制。这是我想粘贴到网页文本框中的数据。