Excel 插入公式会导致运行时错误1004

Excel 插入公式会导致运行时错误1004,excel,vba,Excel,Vba,我有一个vba脚本,其中插入了一些公式。出于某种原因,它拒绝插入VLOOKUP函数;它给出了一个运行时错误1004:应用程序定义错误或对象定义错误 我的代码如下: Worksheets("Sheet1").Cells(row, 16).Formula = "=vlookup(O" & row & ";Sheet2!$A$2:$H$250;5;FALSE)" 我一直在尝试各种变化,以找出是什么触发了错误代码。如果我尝试这个无意义的公式 Worksheets("Sheet1").C

我有一个vba脚本,其中插入了一些公式。出于某种原因,它拒绝插入VLOOKUP函数;它给出了一个运行时错误1004:应用程序定义错误或对象定义错误

我的代码如下:

Worksheets("Sheet1").Cells(row, 16).Formula = "=vlookup(O" & row & ";Sheet2!$A$2:$H$250;5;FALSE)"
我一直在尝试各种变化,以找出是什么触发了错误代码。如果我尝试这个无意义的公式

Worksheets("Sheet1").Cells(row, 16).Formula = "=vlookp(O1)"
它不会生成错误并将公式放置在相应的单元格中。如果我只更改一个字母,通过将vlookp(01)转换为vlookup(01),它会再次生成错误

你知道发生了什么,是什么导致了这个错误吗

Txs!!
Bart将公式中的分号替换为逗号

Worksheets("Sheet1").Cells(Row, 16).Formula = "=VLOOKUP(O" & Row & ",Sheet2!$A$2:$H$250,5,FALSE)"

您正在使用
作为公式的分隔符,Excel非常面向英语,它喜欢在公式中查找

因此,将公式更改为:

"=vlookup(O" & Row & ",Sheet2!$A$2:$H$250,5,FALSE)"
或更改:

Worksheets("Sheet1").Cells(Row, 16).Formula
致:


不是直截了当的回答,而是解决问题的方法:
在单元格P2(或任何其他单元格)中手动输入公式,然后按ctrl+G转到调试窗口,并键入
打印范围(“P2”)。公式


这应该可以准确地了解Excel希望公式在VBA中的样子。

比我快了几秒钟(+1);但是我必须输入更多的分号,这就解释了为什么我在公式中看到分号,以及
.Formulalocal
的用途。嗯done@ThomasInzina欢迎回来,c#进展如何?这不是…哈哈,我决定继续做编程的爱好。谢谢你的邀请
Worksheets("Sheet1").Cells(Row, 16).FormulaLocal