Добавьте следующее к вершине Вашего модуля:
Option Private Module
От MSDN:
, Когда модуль содержит Опцию Частный Модуль, общедоступные части, например, переменные, объекты и пользовательские типы, объявленные на уровне модуля, все еще доступны в рамках проекта, содержащего модуль, но они не доступны другим приложениям или проектам.
Одно решение состоит в том, чтобы дать метод Optional
аргумент.
Public Sub myPublicSub(Optional dummy_var As Integer)
...
End Sub
Просто маленькое приложение к ответу Z Jason: методы, скрытые Option Private Module
, все еще видимы, если Вы используете Application.Run()
для вызова метода.