1. 4. Четыре способа запуска макроса
Предположим, что макрос уже создан (в макрорекордере, как вы уже умеете, или средствами редактора Visual Basic, который вам предстоит освоить), и вы хотите или выполнить его один раз, или настроить возможность вызывать его постоянно. В нашем распоряжении — множество разных способов.
Самый простой, но и самый неудобный способ — воспользоваться окном Макрос , которое можно открыть при помощи меню Сервис | Макрос | Мак-
Из этого окна с помощью кнопок можно: Выполнить — запустить макрос на выполнение;
Отладка — открыть макрос в редакторе Visual Basic и начать его пошаговое выполнение;
Изменить — просто открыть макрос в редакторе Visual Basic;
Создать — необходимо будет ввести имя создаваемого макроса и в редакторе Visual Basic будет автоматически создана процедура с определенным вами именем;
Организатор — поменять описание и назначенное сочетание клавиш.
Каждый раз открывать это окно, находить нужный макрос (а их может быть, например, несколько десятков) и нажимать на кнопку Выполнить — не самый быстрый вариант. Вряд ли он очень понравится вашим пользователям, да и вам самим работать будет неудобно. Поэтому в вашем распоряжении несколько более удобных вариантов.
Если вы пользуетесь макросом постоянно, то можно использовать самый быстрый способ его вызова — клавиатурную комбинацию. Например, сейчас, когда я пишу эту книгу, я «положил» на клавиатурные комбинации простые макросы, которые вводят нужный мне текст. Если мне нужно набрать «Visual Basic», я нажимаю +, если Microsoft Office — +. На кла-
виши (правда, уже без макросов) у меня разложены и все стили — заголовки, маркированные списки и т. п. Очень удобно!
На практике клавиатурным комбинациям есть смысл назначать только те макросы, которые используются каждый день, например, ввод информации об ответственном исполнителе, о руководителе, которому пойдет документ на подпись, о полном названии вашей организации и т. п. Главное — чтобы вы использовали их постоянно, иначе вы просто забудете, какое сочетание клавиш за что отвечает.
Назначить сочетание клавиш макросу можно очень просто.
В Word это выглядит так: с помощью меню Сервис | Настройка открываем одноименное окно и переходим на вкладку Команды . Затем нажимаем на кнопку Клавиатура : откроется окно Настройка клавиатуры (рис. 1.3).
После того как нужное сочетание клавиш будет введено, нажмите кнопку
Следите за надписью Текущее назначение в этом диалоговом окне. Вполне возможно, что выбранному вами сочетанию клавиш уже назначен другой макрос или встроенная команда. Если вы проигнорируете это сообщение, то вы переназначите эту комбинацию вашему макросу. Но если пользователь привык использовать эти клавиши для других целей (+, + и т. п.), он может быть очень недоволен.
В Excel кнопки Клавиатура в окне Настройка (меню Сервис | Настройка )
Как мы уже говорили, клавиатурные комбинации есть смысл назначать только тем макросам, которыми вы пользуетесь каждый день. А что делать с полезными макросами, которые активно используются, к примеру, в отчетный
период, а потом опять ждут своего часа целый месяц? Подавляющее большинство пользователей за этот месяц забывает все назначенные клавиши и теряет те бумажки, на которых вы им записали эти клавиатурные комбинации. Да и сам разработчик (у меня это случается регулярно) вполне может забыть, что именно нужно нажимать для запуска старого макроса.
1. В меню Сервис выберите Настройка и перейдите на вкладку Панели ин-
3. После того как вы нажмете кнопки OK и Закрыть , будет создана новая пустая панель (которая будет находиться где-нибудь прямо поверх документа). Чтобы было удобней, перетащите ее к стандартным панелям инструментов, а потом вновь воспользуйтесь командой главного меню
Сервис | Настройка . В окне Настройка перейдите на вкладку Команды ,
в списке Категории выберите Макросы и просто перетащите на панель инструментов нужные макросы из списка Команды . Если на панель инструментов нужно поместить не один, а несколько макросов, то, возможно,
удобнее будет нажать кнопку Упорядочить команды и воспользоваться очень удобным диалоговым окном Изменение порядка команд
Удалить — удалить кнопку (также можно просто перетащить ее обратно с панели на окно Настройка );
Имя — ввести имя, т. е. надпись на кнопке или пункте меню. Для меню использование надписи удобно, для кнопки на панели инструментов — не очень, поскольку это занимает много места;
Копировать значок на кнопке и Вставить значок для кнопки — вос-
пользоваться понравившимся вам значком с другой кнопки;
Рис. 1.6. Контекстное меню для настройки кнопки на панели инструментов
Изменить значок на кнопке — откроется скромный редактор, в котором вы сможете сами нарисовать нужный значок;
Выбрать значок для кнопки — выбрать один из 42 стандартных значков. На самом деле только в Word значков, которые можно использовать, несколько тысяч;
Основной стиль — под этой надписью скрывается то, что нам обычно и нужно: чтобы кнопка была представлена только рисунком, безо всяких надписей;
Только текст (всегда) , Только текст (в меню) , Значок и текст — опреде-
ляют, что именно из набора надпись/рисунок будет показано на кнопке. Естественно, наиболее часто используемый вариант — Основной стиль ;
Начать группу — слева от кнопки появится вертикальная черта (разделитель);
Назначить гиперссылку — назначить ссылку на другое место в вашем документе или на страницу в Интернете.
Конечно же, мы могли обойтись и без создания своей панели управления, просто добавив новые кнопки в существующие (точно таким же перетаскиванием). Аналогичным образом мы можем преобразовать стандартные панели инструментов. Однако не забывайте, что все эти преобразования доступны только при открытом диалоговом окне Настройка .
1. Откройте то же диалоговое окно Настройка (меню Сервис | Настройка ).
3. Перетащите команду Новое меню из списка Команды того же окошка (рис. 1.7) в нужное место основного меню.
4. Далее точно так же при открытом окне Настройка щелкните правой кнопкой мыши по созданному вами пункту меню и переименуйте его (в нашем примере назовите его Макросы ).
Далее нужно нажать кнопку Упорядочить команды в окне Настройка .
В открывшемся диалоговом окне Изменение порядка команд (рис. 1.8) нужно в списке Строка меню выбрать Макросы и добавить в него нужные элементы (т. е. созданные вами макросы). Переименовать их можно при помощи кнопки Изменить выделенный объект прямо из этого окна.
В результате у вас может получиться очень милое меню, в котором пользователю запутаться будет трудно (рис. 1.9).
В Excel все очень похоже, но чуть-чуть по-другому. Если в Excel мы откроем окно Настройка (меню Сервис | Настройка ) и в списке Категории выберем
Макросы , то вместо списка макросов в списке Команды будет две возмож-
ности: Настраиваемая команда меню и Настраиваемая кнопка (рис. 1.10).
Настраиваемая кнопка — это готовая кнопка, которую можно перетащить на панель инструментов, а потом открыть для нее контекстное меню и воспользоваться командой Назначить макрос . Конечно же, для выбора иконки, формата отображения и т. п. можно воспользоваться и другими возможностями контекстного меню, которые доступны и в Word.
Для создания нового меню в Excel нужно точно так же создать новое меню, как и в Word, а потом нажать на кнопку Упорядочить команды и добавить в это меню несколько элементов Настраиваемая команда меню . Их реальная настройка (в том числе и назначение макросов) производится по нажатию кнопки Изменить выделенный объект .
Рис. 1.10. Создание кнопки для запуска макроса в Excel
[expert_bq id=»1570″]После его создания, каждая ячейка будет автоматизирована это означает, что любая ячейка пользовательского документа будет выполнять однотипное действие, которое укажет пользователь;. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Будьте внимательны, не забудьте переключить данную опцию снова в автоматический режим в конце макроса. В противном случае, вам необходимо будет это сделать в самом Excel, перейдя по вкладке Формулы в группу Вычисление и выбрать Параметры вычислений –> Автоматический.Как включить макросы в Excel, Word, Power Point, open office? |
После того как вы запустили и записали свой макрос, выполнив все нужные действия, запись можно прекратить командой «Остановить запись» и ваш макрос с помощью макрорекордера будет создан.