excel函数语法调用错误

时间:2015-03-26 15:50:37

标签: excel vba excel-vba excel-udf

我已经创建了这个功能:

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"

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

1 个答案:

答案 0 :(得分:4)

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

这就是说我强烈建议一旦你按预期工作就把这个实现转移到Code Review,......我有几点要指出;)


您的代码在我的计算机上 。我的赌注是@Matteo's comment

  

确保您的Excel语言使用逗号(,)分隔函数参数;如果你的名字告诉我你的国籍,我想你正在使用意大利语/西班牙语系统(这意味着你应该用半栏分隔输入(;)