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 (;)
我创建了这个函数:
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"
。
我要疯了,因为我没有理解错误。
。如果您要引用单元格地址(例如 "A1"),那么使用 Cells(row, column)
需要数字参数值 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 (;)