Как мне использовать Private Sub в Excel?

12

Я хочу использовать Private Subфункции, представленные здесь .

Обычно помещают код VBA в редактор Visual Basic, затем я закрываю редактор и запускаю код с помощью «Запустить этот макрос» на вкладке «Разработчик». Но в этом случае функция не появляется.

Куда мне нужно поместить этот код, чтобы запустить его?

MediumUser
источник

Ответы:

8

В частных макросы не отображается в макро опций по умолчанию, так как они отмечены частные ( Личное ключевое слово препятствует макрос отображалось в списке макросов).

Обычно единственными макросами, которые должны быть закрытыми в Excel, являются события рабочего листа / рабочей книги или макросы, на которые ссылаются другие макросы, к которым пользователь не должен обращаться. Поскольку вы не в этом случае, вы можете попытаться сделать макросы общедоступными, удалив Private в начале подопределения).

Мехпер С. Палавузлар
источник
3

Чтобы использовать код, который вы нашли на сайте:

В редакторе Visual Basic, слева внизу Project-VBA Project, перейдите туда, где он написан, VBAProject (<Your workbook name here>)и Microsoft Excel Objectsдважды щелкните один из листов, и откроется пустой файл кода.

В раскрывающемся списке слева выберите, Worksheetа затем SelectionChangeсправа введите код с сайта, на который вы ссылались. Это управляемая событиями подпрограмма, которая означает, что при изменении выбора этот код будет запускаться автоматически.

введите описание изображения здесь Для частного подпрограммы это не события , связанные, создать общество , Sub()которое CallS частные один.

jonsca
источник