编译错误:参数不可选

时间:2014-08-06 17:47:53

标签: vba excel-vba excel

我有以下功能:

Public Function getModuleAndEsnRange(fromSheetName As String, toSheetName As String, modulesColumn As Integer, firstModuleRow As Integer, esnsRow As Integer, firstEsnColumn As Integer) As String

    ...[code]...

    'returns the value
    getModuleAndEsnRange = moduleAndEsnRange

End Function

在同一模块的其他地方,我打电话:

test = getModuleAndEsnRange(SHEET_WIP.Name, SHEET_WIP_DATA.Name, 1, 5, 3, 3)

弹出一个框,显示“编译错误:参数不可选”。它以黄色突出显示“Public Function getM ... As String”,并以蓝色突出显示“test = getM ... 3,3”“

我做错了什么?我调用函数时列出了所有6个参数。 。 。

2 个答案:

答案 0 :(得分:0)

检查SHEET_WIP.NameSHEET_WIP_DATA.Name是否为字符串值。可能是其中一个是null

答案 1 :(得分:0)

原来我在我没有列出的代码中有另一个函数。代码中的函数没有适当的匹配参数。

谢谢大家!