excel函数语法调用错误

我已经创build了这个function:

Public Function getLastCellValue(ByVal row As Integer, ByVal column As String) As String If (Cells(row, column).Value = "") Then getLastCellValue = getLastCellValue(row - 1, column) Else: getLastCellValue = Cells.Item(row, column).Value End If End Function 

当我在一个单元格中使用它时:

 =getLastCellValue(1,"C") 

Excel告诉我,该函数包含一个错误,并着重于第二个参数: "C"

我疯了,因为我不明白这个错误。

Cells(row, column)需要数字参数值 。 如果你的意思是指单元格地址(比如“A1”),那么使用Range可能会更简单。

这就是说,我强烈build议一旦你达到预期的效果,就把这个实现转移到代码评审中去,…我需要指出几件事情;)


你的代码在我的机器上工作。 我打赌在@ Matteo的评论

确保您的Excel语言使用逗号(,)分隔函数参数; 如果你的名字告诉了我一些关于你的国籍的信息,我猜你正在使用意大利/西class牙语系统(这意味着你应该用半列(;)分隔input