VBA Excel 中的用户定义函数不可访问?
User-defined Function in VBA Excel is Not Accessible?
我在我的 VBE 的一个模块中有这个函数,但是当我试图在我的用户表单中访问它时,我得到一个错误,因为它不能被 VBE 检测到:
这是Col_Letter
函数:
Function Col_Letter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
Col_Letter = vArr(0)
End Function
我也尝试添加 Public
:
Public Function Col_Letter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
Col_Letter = vArr(0)
End Function
将模块命名为与 public 函数同名是一个非常糟糕的主意。更改 Col_Letter
模块的名称或函数的名称。
我在我的 VBE 的一个模块中有这个函数,但是当我试图在我的用户表单中访问它时,我得到一个错误,因为它不能被 VBE 检测到:
这是Col_Letter
函数:
Function Col_Letter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
Col_Letter = vArr(0)
End Function
我也尝试添加 Public
:
Public Function Col_Letter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
Col_Letter = vArr(0)
End Function
将模块命名为与 public 函数同名是一个非常糟糕的主意。更改 Col_Letter
模块的名称或函数的名称。