Vba 函数名中存在错误
我在尝试使用下面的函数时出错。奇怪的是,错误发生在名称中 代码: 语法:Vba 函数名中存在错误,vba,excel,Vba,Excel,我在尝试使用下面的函数时出错。奇怪的是,错误发生在名称中 代码: 语法: DateCheck(Sheet2!A2:B561, Sheet1!A2) 错误: #NAME #NAME(Sheet2!A2:B561, Sheet1!A2) 确保该功能位于公共模块中;不是专用工作表代码表 DateCheck应该会返回一些东西。在结束函数之前添加DateCheck=1 不能使用工作表UDF操作其他单元格的值。您认为显示相关代码并不重要;这很重要 在函数的上下文中,行是一个变量。如果使用的是选项Expl
DateCheck(Sheet2!A2:B561, Sheet1!A2)
错误:
#NAME
#NAME(Sheet2!A2:B561, Sheet1!A2)
DateCheck=1
行
是一个变量。如果使用的是选项Explicit
,则需要将其声明为long(例如将行变暗为long
)DateCheck=1
行
是一个变量。如果使用的是选项Explicit
,则需要将其声明为long(例如将行变暗为long
)我想这可能是命名错误。但是,如果a执行以下操作:
Public Function DATECHECK(rng作为Range,date\u time作为date)作为布尔Dim Row作为整数作为Row=1到rng.Rows.Count DATECHECK=True Next Row DATECHECK=True End Function
粘贴到模块中时,它仍然无法正常工作。你有一张纸1和一张纸2吗?停止var声明并用F8逐步完成。好的,是的,所以它与工作表有关。我创建了一个新的,效果很好。我想可能是命名错误。但是,如果a执行以下操作:Public Function DATECHECK(rng作为Range,date\u time作为date)作为布尔Dim Row作为整数作为Row=1到rng.Rows.Count DATECHECK=True Next Row DATECHECK=True End Function
粘贴到模块中时,它仍然无法正常工作。你有一张纸1和一张纸2吗?停止var声明并用F8逐步完成。好的,是的,所以它与工作表有关。我创建了一个新的,效果很好。
#NAME
#NAME(Sheet2!A2:B561, Sheet1!A2)