【发布时间】:2019-05-05 14:41:49
【问题描述】:
我在 VBA 中使用以下代码使用公式将一列填充到所选的某个单元格(可以通过更改单元格值来更改):
Worksheets("Deelnemersbestand").Range("B2:B"&aantalDeelnemers).Formula="=RAND()"
我也希望清除 B 列的其余部分。
但它不起作用。有什么建议?我是新来的。
【问题讨论】:
-
你能比“它不起作用”更具体吗?相反会发生什么,
aantalDeelnemers的值是什么? -
我收到一个错误:运行时错误'1004'应用程序定义或对象定义错误我已将 aantalDeelnemers 的值设置为 10
-
您可能只是打错了 Deelnemersbestand 或 aantalDeelnemers。可能在错误的活动工作簿下操作。将
"B2:B"&aantalDeelnemers更改为"B2:B" & aantalDeelnemers并将.Formula="=RAND()"更改为.Formula = "=RAND()"会发生什么? -
间距似乎无关紧要。我也没有错别字……太令人沮丧了
-
你的完整代码是什么?您如何清除 B 列的其余部分以及要清除和保留的内容?我还建议使用显式选项并正确声明变量