excel函数语法调用错误

excel function syntax calling error

我创建了这个函数:

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 可能更简单。

也就是说,我强烈建议您将此实现移交给 Code Review,一旦它按预期工作,...我有几点要指出 ;)


您的代码在我的机器上按原样工作。我赌

Make sure your Excel language is using the comma (,) to separate functions parameters; if your name tells me something about your nationality, I guess you're using an Italian/Spanish system (which means you should separate inputs by semi-column (;)