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 模块的名称或函数的名称。