Как создать макрос для MS Word / MS Excel

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
7,989
Решения
11
Реакции
6,758
1. Для MS Word

Откройте любой документ.

Далее разрешите работу макросов, выставив любой из режимов безопасности, кроме полного запрета.

Важное примечание: есть два способа хранения макросов:
1) В шаблоне Normal.dot - в таком случае созданный вами макрос можно будет применить (запустить) в любом другом документе, без необходимости снова вставлять в него код макроса.
2) В текущем документе - тогда макрос будет привязан (сохранен) только в данном конкретном документе, и будет доступен для выполнения только в нём.


1) Чтобы создать макрос в шаблоне Normal.dot:

- Нажмите левый ALT + F8
- в выпадающем списке поля "Макросы из" выберите "Normal.dot"
- в поле ввода укажите желаемое имя макроса*
- нажмите кнопку "Создать":

*символы пробелов не допускаются,
русские буквы указывать можно.

Create_Macro_Normal_Dot.jpg


2) Чтобы создать макрос только для текущего документа:

сделайте тоже самое, что в п.1., только в списке "Макросы из" выбирайте: имя Вашего документа.

cur_doc.png


После этого откроется окно с подпрограммой, куда Вы сможете вставить код Вашего макроса:

Your_Code.png


Сохранить код Вы можете, нажав на пиктограмму дискеты в этом или основном окне документа.

Diskette.png


Дальше - просто закройте это окно крестиком.

Чтобы запустить этот макрос:

В основном документе нажмите левый ALT + F8, в списке выберите имя своего макроса, затем нажмите кнопку ENTER или "Выполнить".

Run_Macro.png


Чтобы изменить код макроса

Нажмите ALT + F8, выберите имя макроса и нажмите "Изменить".

либо

нажмите ALT + F11, и в левой части окна выберите модуль, в котором хранится ваш макрос.
 
Последнее редактирование модератором:
2) Для MS Excel

Для рядового пользователя достаточно выполнить любой пунктов инструкции, данной для MS Word в посте выше (этого будет достаточно).

В отличие от MS Word, здесь шаблоны работают иначе, и у Вас нет возможности создать макрос, который можно запустить из-под любой книги.

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

В остальном, создание и запуск макроса в MS Excel особо ничем не отличается.

Область видимости можно ограничивать работой макроса:

1) только в этой книге
2) только для конкретного листа этой книги
3) доступом из любой параллельно открытой книги

Впрочем, через меню ALT + F8 (например, на версии MS Word 2003) доступ таким образом разграничить нельзя (баг).
Делается это через ALT + F11, затем в левой части окна (панель "Project"), необходимо выбрать нужный объект и уже под ним либо создавать код, либо нажать правой кнопкой мыши - "Создать модуль".

Create_Module.webp
 
Также запустить редактор Visual Basic начиная с 2007 офиса можно с вкладки "Разработчик". Чтобы включить отображение данной вкладки перейдите в Параметры
И установите галочку напротив пункта "Показывать вкладку "Разработчик" на ленте"
parametry-word-osnovnyje-2007.png
 
Последнее редактирование модератором:
Назад
Сверху Снизу