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应该会返回一些东西。在结束函数之前添加
    DateCheck=1
  • 不能使用工作表UDF操作其他单元格的值。您认为显示相关代码并不重要;这很重要
  • 在函数的上下文中,
    是一个变量。如果使用的是
    选项Explicit
    ,则需要将其声明为long(例如
    将行变暗为long
  • 确保该功能位于公共模块中;不是专用工作表代码表
  • DateCheck应该会返回一些东西。在结束函数之前添加
    DateCheck=1
  • 不能使用工作表UDF操作其他单元格的值。您认为显示相关代码并不重要;这很重要
  • 在函数的上下文中,
    是一个变量。如果使用的是
    选项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)