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

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
7,868
Реакции
6,621
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.png
 
Также запустить редактор Visual Basic начиная с 2007 офиса можно с вкладки "Разработчик". Чтобы включить отображение данной вкладки перейдите в Параметры
И установите галочку напротив пункта "Показывать вкладку "Разработчик" на ленте"
parametry-word-osnovnyje-2007.png
 
Последнее редактирование модератором:
Назад
Сверху Снизу