[英]Excel VBA “formula” function
我對Excel VBA公式函數有問題。 我希望我的VBA子在單元格中生成以下公式:
=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)"
我究竟做錯了什么?
我認為分隔符的轉換發生在電子表格中,而不是在VBA -在這里你需要,
而不是;
。
請試試:
Sheets("test").Cells(1, 1) = "=VLOOKUP(C5,data!J6:K611,2,1)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.