我的Excel VBA公式功能有问题。我希望我的VBA sub在单元格中生成以下公式:
=VLOOKUP(C5;data!J6:K611;2;TRUE)
因此,我使用了以下VBA行:
Sheets("test").Cells(1, 1).Formula = "=VLOOKUP(C5;data!J6:K611;2;TRUE)"
这会导致错误:"运行时错误1004:应用程序定义的错误或对象定义的错误"
如果我使用以下语句,然后手动添加" ="在公式前面,功能运作良好:
Sheets("test").Cells(1, 1).Value = "VLOOKUP(C5;data!J6:K611;2;TRUE)"
我做错了什么?
答案 0 :(得分:3)
我认为分隔符的转换是在电子表格中而不是在VBA中进行的 - 您需要,
而不是;
。
请尝试:
Sheets("test").Cells(1, 1) = "=VLOOKUP(C5,data!J6:K611,2,1)"