Удостоверяющиеся общедоступные методы VBA не обнаруживаются в списке макросов Excel

24
задан braX 12 June 2018 в 19:18
поделиться

3 ответа

Добавьте следующее к вершине Вашего модуля:

Option Private Module

От MSDN:

, Когда модуль содержит Опцию Частный Модуль, общедоступные части, например, переменные, объекты и пользовательские типы, объявленные на уровне модуля, все еще доступны в рамках проекта, содержащего модуль, но они не доступны другим приложениям или проектам.

47
ответ дан Jason Z 28 November 2019 в 22:40
поделиться

Одно решение состоит в том, чтобы дать метод Optional аргумент.

Public Sub myPublicSub(Optional dummy_var As Integer)
    ...
End Sub
8
ответ дан e.James 28 November 2019 в 22:40
поделиться

Просто маленькое приложение к ответу Z Jason: методы, скрытые Option Private Module, все еще видимы, если Вы используете Application.Run() для вызова метода.

6
ответ дан Ant 28 November 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: