Можно ли сделать макрос Excel VBA доступным для всех книг?

28

Можно ли написать сценарий VBA в одной книге и использовать его в других книгах на машине? Я думаю, я ищу способ написать пакет макросов.

РЕДАКТИРОВАТЬ Следуя инструкции в ссылке, данной Лансом, мне удалось создать надстройку, но я не вижу ее на вкладке «Макросы». Чего мне не хватает?

bavaza
источник

Ответы:

12

Есть несколько способов сделать это, вот одна ссылка, которая объясняет, как создать надстройку Excel с кодом VBA. Вы также можете создавать другие типы надстроек другими способами, но это самое простое. Тысячи ссылок вы можете найти, чтобы поговорить о том, как это сделать.

Ланс Робертс
источник
10

Не требуется никаких дополнений!

Храните его в специальной книге под названием Personal.xlsb

шаги:

Вы можете сделать макросы доступными во всех своих книгах, сохранив их в специальной книге, которую Excel загружает при каждом ее открытии.

Дхирадж Бхаскар
источник
Это хорошо, только если у других пользователей нет собственного набора кодов VBA в этом файле .xlsb. Я не проверял, что произойдет, если Sub name конфликтует между несколькими .xlsb файлами в папке
XLSTART
@PatricK Конечно нет. Он работает с несколькими пользователями в машине Windows. Каждый пользователь получает свою собственную XLSTARTпапку. Обратите внимание, что путь XLSTARTвыглядит следующим образом C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Поскольку существует имя пользователя, оно отличается для каждого пользователя
Dheeraj Bhaskar
Связанное видео было удалено. Я редактирую ответ, чтобы удалить его. Не стесняйтесь добавлять новую ссылку, если у вас есть.
Энди Мерсер
1
@AndyMercer спасибо за редактирование ответа. Контент в сети настолько эфемерен. Надеюсь, personal.xlsbподсказка позволяет людям разобраться с помощью Google. Я обновлю ответ, если мне случится сделать это снова.
Дирадж Бхаскар
2

Когда вы записываете макрос, вы можете впоследствии сохранить его в своей личной книге макросов. Когда вы выходите из Excel, он спрашивает, хотите ли вы сохранить его, как только вы нажмете «Да», макрос станет доступен для всех рабочих книг в разделе «Разработчик => Макросы». Смотрите также поддержку Microsoft

Cerveser
источник
1

Воспользуйтесь преимуществом переменной среды UserProfile, чтобы избежать предупреждений, которые «различны для каждого пользователя».

поэтому стандартный путь:% UserProfile% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART

Брайан Маккалоу
источник
1

Как найти папку XLStart

-1.Щелкните по кнопке Microsoft Office Изображение кнопки «Office», а затем нажмите «Параметры Excel».
-2.Нажмите Центр управления безопасностью, а затем в разделе Центр управления безопасностью Microsoft Office Excel щелкните Параметры центра управления безопасностью.
-3.Нажмите Надежные расположения, а затем проверьте путь к папке XLStart в списке надежных расположений.

Атула
источник
... или просто нажмите клавишу Windows и введите XLSTART.
ashleedawg