vba - 将公式或值公式插入单元格时,Excel VBA 运行时错误 1004

标签 vba excel

尝试将公式插入单元格时出现运行时 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/

相关文章:

vba - 在 Excel 中使用 VBA 从另一个工作簿中提取数据

Excel VBA : Convert Now Output to be just time portion in general formatting

sql - 通过 ADO 称为存储过程的访问查询无法从链接表中检索

excel - 运行时错误 1004,应用程序定义或对象定义错误

python - 如何使用 Python 仅将 Excel 单元格中字符串的一部分加粗?

excel - VBA 创建突出显示的单元格列表

vba - Outlook:添加或更新日历条目时运行代码?

java - Apache POI Excel 表格-TotalsRow

vba - 尽管条件不满足,Worksheet_change 事件仍会触发

javascript - 在 json_to_sheet 之后使用 XLSX js 对列进行排序和过滤