• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

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

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,680
Симпатии
5,574
#1
1. Для MS Word

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

Далее разрешите работу макросов, выставив любой из режимов безопасности, кроме полного запрета.
[article]
Важное примечание: есть два способа хранения макросов:

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

2) В текущем документе - тогда макрос будет привязан (сохранен) только в данном конкретном документе, и будет доступен для выполнения только в нём.
[/article]

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, и в левой части окна выберите модуль, в котором хранится ваш макрос.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,680
Симпатии
5,574
#2
2) Для MS Excel

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

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

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

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

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

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

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

Create_Module.png
 

лис.хвост

VIP
Разработчик
Сообщения
635
Симпатии
1,028
#3
Также запустить редактор Visual Basic начиная с 2007 офиса можно с вкладки "Разработчик". Чтобы включить отображение данной вкладки перейдите в Параметры

И установите галочку напротив пункта "Показывать вкладку "Разработчик" на ленте"
parametry-word-osnovnyje-2007.png
 
Последнее редактирование модератором:
Сверху Снизу