Чи можу я зробити макрос Excel VBA доступним для всіх робочих книжок?


28

Чи можливо написати сценарій VBA в одну робочу книжку і використовувати її в інших робочих зошитах на машині? Я думаю, я шукаю спосіб написати макро пакет.

EDIT Після вказівки у посиланні Lance, мені вдалося створити надбудову, але я не бачу її на вкладці "Макроси". Що я пропускаю?

Відповіді:


12

Є кілька способів зробити це, ось одне посилання, яке пояснює, як створити Excel Addin з кодом VBA. Ви також можете створювати інші типи добавок іншими способами, але це найпростіший. Існує тисяча посилань, за якими можна шукати розмови про те, як це зробити.


10

Не потрібно робити додатки!

Зберігайте його у спеціальній робочій книжці під назвою Personal.xlsb

Кроки:

Ви можете зробити макроси доступними у всіх своїх робочих книгах, зберігаючи їх у спеціальній робочій книжці, яку Excel завантажує кожного разу, коли вона відкривається.


Це добре лише в тому випадку, якщо інші користувачі не мають власного набору VBA-кодів у цьому .xlsb-файлі. Я не перевіряв, що станеться, якщо під ім'ям суб-ім'я між декількома .xlsb-файлами у папці
XLSTART

@PatricK Звичайно, ні. Він працює з декількома користувачами в машині Windows. Кожен користувач отримує власну XLSTARTпапку. Зверніть увагу , що шлях до XLSTARTвиглядає як C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Оскільки є ім'я користувача, воно відрізняється для кожного користувача
Dheeraj Bhaskar

Пов'язане відео було видалено. Я редагую відповідь, щоб видалити її. Не соромтеся додати нове посилання, якщо у вас є.
Енді Мерсер

1
@AndyMercer дякую за редагування відповіді. Вміст в Інтернеті настільки ефемерний. Сподіваємось, personal.xlsbнатяк дозволяє людям зрозуміти це за допомогою google. Я оновлю відповідь, якщо мені трапиться це зробити ще раз.
Dheeraj Bhaskar

2

Під час запису макросу ви можете зберегти його згодом у вашій Особистій книзі про макроси. Коли ви виходите з Excel, він запитує, чи бажаєте ви його зберігати, після натискання кнопки "Так" макрос стане доступним для всіх робочих книг у розділі Developer => Macros. Дивіться також підтримку Microsoft


1

Скористайтеся перемінною середовищем UserProfile на aviod, що є "різною для кожного користувача" застереженням.

тож стандартизований Шлях:% UserProfile% \ AppData \ Роумінг \ Microsoft \ Excel \ XLSTART


1

Як знайти папку XLStart

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


... або просто натисніть клавішу Windows і введіть XLSTART.
ashleedawg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.