Пользовательская функция в 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

1 ответ

Решение

Называть модуль с тем же именем, что и общедоступная функция, - очень плохая идея. Изменить имя Col_Letter модуль или название функции.

Другие вопросы по тегам