![]() |
调皮的斑马 · 在sql语句中,当数据中某个字段的值为nul ...· 1 年前 · |
![]() |
大方的酸菜鱼 · 在iOS中切换语言RTL时UIPickerV ...· 1 年前 · |
![]() |
欢快的电池 · Java:ActionListener接口- ...· 1 年前 · |
![]() |
严肃的鼠标 · inno setup ...· 1 年前 · |
![]() |
斯文的香烟 · 一篇带你快速上手 ...· 1 年前 · |
我试图在VBA中使用FormulaR1C1属性,但一直运行时出错1004。我的代码如下。
ActiveCell.FormulaR1C1 = "=R[0]C[-1] * (1 + =R" & cellcount & "C1)"
有什么想法吗?
从有限的可用信息来看,1004错误最可能的原因是使用了
ActiveCell
。我建议您尝试完全限定单元格,看看这是否可以修复错误。
例如:
Worksheets("Sheet1").cells(1,1).FormulaR1C1 = "=R[0]C[-1] * (1 + R" & cellcount & "C1)"
根据有限的可用信息再次猜测,看起来您将对几个单元格应用此方法。这最好通过遍历单元格的循环来完成。这可以在一个范围(可能由用户选择?)上使用
for each
语句来完成。或者根据需要通过
for
语句来指定值。我强烈建议您在设置循环之前先尝试完全限定单个单元格作为测试。
另一种通常有用的测试方法是在尝试将公式附加到单元格之前将其存储在字符串变量中。这个分解将为您的调试提供另一个步骤。
示例:
Dim formulaTest as string
formulaTest = "=R[0]C[-1] * (1 + R" & cellcount & "C1)"
Worksheets("Sheet1").cells(1,1).FormulaR1C1 = formulaTest
这样每一行都有一个断点,应该可以让你清楚地知道错误是在哪里出现的。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
![]() |
斯文的香烟 · 一篇带你快速上手 Esbuild-es入门一篇就够了 1 年前 |