首页 > 解决方案 > VBA Excel中的用户定义函数不可访问?

问题描述

我在我的 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

标签: vbaexceluser-defined-functionsvbe

解决方案


将模块命名为与公共函数同名是一个非常糟糕的主意。更改Col_Letter模块名称或函数名称。


推荐阅读