尝试将公式插入单元格时出现运行时 1004 错误
Range("B64").Value = "=INDEX(AK7:AK123;G74;1)"
//I also tried
Range("B64").Formula = "=INDEX(AK7:AK123;G74;1)"
//And
Range("B64").FormulaR1C1 = "=INDEX(AK7:AK123;G74;1)"
但这给出了错误。如果我尝试插入一个数字或像
"test"
这样的常规字符串它确实有效,但像这样它没有。我是 VBA 新手,我想知道为什么这会出现问题,因为它永远不会使用我习惯的语言。
最佳答案
使用 VBA 插入公式需要您使用 EN-US 标准,例如,
Range("B64").Formula = "=INDEX(AK7:AK123, G74, 1)"
...或使用区域公式属性,例如,
Range("B64").FormulaLocal = "=INDEX(AK7:AK123; G74; 1)"
您可能还需要更改 索引 相当于区域。如果您的系统具有不使用 EN-US 标准的逗号作为列表分隔符的区域设置,则后者是必需的。
见 Range.FormulaLocal Property (Excel)了解更多信息。
关于vba - 将公式或值公式插入单元格时,Excel VBA 运行时错误 1004,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557438/