Как Выделить Диапазон в Excel в Макросе • Третий способ
Как Выделить Диапазон в Excel в Макросе
Макросы представляют собой набор инструкций, позволяющих автоматизировать часто повторяющиеся действия. В макросе можно записать последовательность команд и сделать так, чтобы эта последовательность выполнялась после нажатия одной комбинации клавиш или щелчка на кнопке, расположенной на панели инструментов или непосредственно на рабочем листе.
Создадим макрос, вычисляющий итоговые суммы в созданной ранее рабочей книге Бюджет. Загрузите ее, если она еще не загружена, и выполните следующие действия.
1. Откройте меню Сервис – Макрос – Начать запись.
2. В поле Имя макроса введите имя Итоги, в поле Сочетание клавиш введите латинскую букву, например, q (как показано на рисунке) и щелкните на кнопке Ok.
11. Щелкните по кнопке Остановить запись. Если этой панели нет, откройте меню Сервис – Макрос— Остановить запись.
12. Выделите те же диапазоны, что и в пунктах 3, 5, 7, 9 и удалите из них данные.
13. Нажмите комбинацию клавиш Ctrl+q. В таблице должны появиться результаты вычислений.
Назначение макросу кнопки
Другой способ запуска макроса – связать его с кнопкой на листе (он будет запускаться после щелчка на этой кнопке). Чтобы поместить кнопку на рабочий лист и связать ее с макросом, используйте инструмент Кнопка панели инструментов Формы. Макрос будет запускаться после щелчка на этой кнопке
1. Выполните команды Вид – Панели инструментов – Формы. После щелчка на команде Формы появится такая панель инструментов
2. Щелкните на инструменте Кнопка. Перейдите на рабочий лист и, перетаскивая указатель мыши, определите размеры кнопки.
Отпустите клавишу мышки, появится окно. Закройте его, щелкнув на кнопке Отменаполучится кнопка.
Измените ее название на Итоги. Для этого щелкните на кнопке правой кнопкой мыши и в появившемся меню выберите пункт Изменить текст, удалите надпись Кнопка 1, напишите Итоги.
3. Опять щелкните правой кнопкой на кнопке, в появившемся меню выберите команду Назначить макрос объекту
4. Из списка Имя макроса щелкните на имени нужного макроса (в нашем случае это Итоги)
5. Щелкните на кнопке Ok, чтобы связать макрос с кнопкой.
Если в вашей таблице есть результаты вычислений, удалите их, и щелкните левой кнопкой мыши на кнопке Итоги. Если все сделано правильно, в таблице появятся результаты вычислений.
Назначение макроса графическому объекту — еще один способ упростить вызовы макросов и не забыть об их назначении. Это может пригодиться при постоянной работе с макросами, поскольку благодаря картинкам их легче запомнить. Процедура связывания макроса с графическим изображением практически не отличается от процедуры связывания макроса с кнопкой.
1. Вставьте в лист рисунок. Если это графическое изображение уже связано с каким-либо макросом, нажмите и удерживайте нажатой клавишу <Ctrl> при выделении объекта, что позволит избежать запуска макроса, который связан с рисунком
2. Щелкните на графическом объекте, чтобы у его границ появились маркеры выделения.
3. Щелкните правой кнопкой мыши на маркере выделения и выберите из контекстного меню пункт Назначить макрос. Откроется диалоговое окно Назначить макрос объекту
4. Чтобы связать с объектом уже созданный макрос, введите имя макроса или выберите его из списка Имя макроса и щелкните на кнопке Ok. Можно также связать это графическое изображение с новым макросом, щелкнув на кнопке Записать и выполнив обычные действия по созданию макроса
Запуск макроса
Существует несколько способов запуска макроса. Первый способ заключается в выполнении команды Сервис – Макрос – Макросы. После этого на экране появится диалоговое окно Макрос, в котором следует выбрать имя макроса и щелкнуть на кнопке Выполнить.
Второй способ запуска макроса – нажать связанную с макросом комбинацию клавиш, которая указывается в диалоговом окне Запись макроса.
Еще один пример создания макроса
Запустите Excel и откройте книгу БЮДЖЕТ. Щелкните правой кнопкой мыши на вкладке одного из листов. Щелкните по строке с командой Добавить.
В появившемся диалоговом окне Вставка выберите команду Лист.
Для записи макроса создавать новый лист необязательно, но лучше записать макрос на чистом листе, чем испортить данные на существующем.
1. Щелкните на ячейке В2. Выберите в меню Сервис команду Макрос, а затем команду Начать запись. На экране появится диалоговое окно Запись макроса.
(В нашем случае не имеет значение, какая ячейка выделена. Выделив ячейку В2, мы получили возможность наблюдать изменения, происходящие со всеми ее границами.) В этом окне надо ввести имя макроса Можете оставить имя, предложенное Excel (Макрос1), но оно не информативно и желательно его изменить.
2. В поле ввода имени макроса введите ФорматЯчейки (обратите внимание – слова ФорматЯчейки написаны слитно),
затем нажмите несколько раз клавишу Tab, чтобы перейти к полю ввода Описание.
3. В поле описания макроса введите фразу: Форматирует выделенные ячейки, выравнивая содержимое по центру, устанавливая границу и выравнивая ширину. Этот макрос может обработать не одну, а несколько выделенных ячеек, поэтому сделаем его доступным в любое время.
5. Выберите элемент Личная книга макросов, указав тем самым, что макрос будет глобальным (доступным для любой рабочей книги)
6. Щелчком на кнопке Ok начните запись. Посмотрев на строку состояния (это внизу экрана), вы всегда можете определить, включен ли режим записи. В ней должно быть записано слово Запись. Кроме того, на экране появится панель с двумя кнопками.
7. Щелкните на кнопке Относительная ссылка. Предварительный этап завершен. Теперь отформатируем ячейку: выровняем содержимое по центру, установим границу и выровняем ширину ячеек.
8. Щелкнув правой кнопкой на ячейке, раскройте контекстное меню ячейки. Выбрав команду Формат ячеек, раскройте окно диалога форматирования ячеек и перейдите на вкладку Выравнивание. В списке по горизонтали выберите по центру, но не щелкайте пока по кнопке Ok.
9. На вкладке Граница щелкните на кнопке внешние и вот теперь щелкните на кнопке Ok.
10. В меню Формат выберите команду Столбец, а затем Автоподборширины.
11. Щелчком на кнопке Остановить запись в панели Остановка записи завершите запись макроса.
12. Для выполнения макроса перейдите на лист 1. Выделите диапазон ячеек В3:D12.
13. Откройте меню Сервис – Макрос – Макросы…. Щелчком выделите макрос Personal.XLS!ФорматЯчейки.
15. Другой способ запуска макроса – нажать назначенную ему комбинацию клавиш.
VBA – РАБОЧИЙ ЯЗЫК EXCEL
На этом подготовка к записи макроса закончена. Теперь все следующие производимые действия будут записаны и интерпретированы как инструкции VBA. Будут записаны все нажатия клавиш клавиатуры и кнопок мыши до тех пор, пока не будет нажата кнопка Остановить запись.
Публикуя свою персональную информацию в открытом доступе на нашем сайте вы, даете согласие на обработку персональных данных и самостоятельно несете ответственность за содержание высказываний, мнений и предоставляемых данных. Мы никак не используем, не продаем и не передаем ваши данные третьим лицам.