强健的南瓜 · 如果在reportlab的表格中设置单元格自 ...· 3 周前 · |
风度翩翩的芹菜 · @Scheduled注解的坑,我替你踩了-腾 ...· 1 年前 · |
风流倜傥的木瓜 · 使用Matlab将矩阵保存到csv和txt文 ...· 1 年前 · |
任性的黑框眼镜 · jsonlint:python的json数据 ...· 1 年前 · |
热心的水煮鱼 · ATL HTTP 效用函数 | ...· 1 年前 · |
伤情的毛巾 · mysql将多张表COUNT的数据相加 - ...· 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
扫码关注腾讯云开发者
领取腾讯云代金券