12

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

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

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

2 ответа2

8

Частные макросы не отображаются в макро опций по умолчанию, так как они отмечены частными (Private ключевого слова препятствует макросу показывать в списке макросов).

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

3

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

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

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

Для частной подпрограммы, которая не связана с событием, создайте публичную Sub() которая Call частную подпрограмму.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .