Макросы и панель инструментов — eXcellence team

Например, можно добавить настраиваемую группу «Мои макросы» на вкладку «Разработчик», а затем добавить в новую группу макрос, который будет выглядеть как кнопка.

Но к нашему общему счастью в Excel есть замечательная возможность создавать элементы, с помощью которых можно вызвать макрос просто нажатием на них. Кроме того это можно сделать еще и красиво. В данной статье я опишу как можно сделать красивые и не очень кнопки на листе для вызова имеющихся у Вас макросов. Итак, ниже на рисунке Вы можете видеть четыре варианта кнопочек для вызова макроса.

Так же назначить для этой кнопки макрос кому-то покажется сложнее, чем для остальных, рассматриваемых в данной статье. Жмем и у нас выпадает меню с возможностью выбрать элементы: В категории «Элементы ActiveX» выбираем самый первый(это серенький кирпичик).

Теперь нам надо на листе нарисовать кнопку. Все, наша кнопка готова. Для обладателей версии Excel 2003 не намного все проще. Сначала необходимо отобразить панель инструментов Элементы управления.

Теперь осталось назначить созданной кнопке макрос. CommandButton1 — это имя нашей кнопки. Теперь внутрь процедуры мы вписываем строку вызова макроса — Call Макрос1. Вместо Макрос1, естественно, имя необходимого макроса. Рисуем. Как только Вы нарисуете кнопку появится меню с просьбой назначить макрос на кнопку(рис.1).

Возникла проблема при переносе Книг с макросами на другой компьютер (все кнопки — автофигуры). Не рациональнее ли вместо загона с PERSONAL.xslb переделать кнопки на CommandButton? Мало написать макрос, нужно еще сделать его вызов удобным для пользователя. Панели инструментов являются наиболее удобными и быстрыми для доступа. Создать свою панель инструментов можно через меню Сервис — Настройка. При выборе этого пункта меню появляется диалоговое окно с тремя вкладками.

Связывание макроса с кнопкой на панели инструментов

При нажатии на эту кнопку у Вас появится диалоговое окно с предложением ввести имя. После этого в Excel появится новая панель инструментов. Следующим шагом является помещение на эту панель настраиваемой кнопки.

Запуск макроса нажатием кнопки в настраиваемой группе на ленте

Справа появится значок «Настраиваемая кнопка». Перенесите ее мышкой на панель инструментов. Теперь можно изменить значок на кнопке. Чтобы привязать к кнопке свой макрос, выберите пункт меню «Назначить макрос». Появится стандартное диалоговое окно с выбором макроса — выберите тот, который Вы сейчас создали. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Чтобы записать новый макрос для назначения выделенному графическому объекту, нажмите кнопку Записать, введите имя макроса в диалоговом окне Запись макроса и нажмите кнопку ОК, чтобы начать запись. Щелкните стрелку возле кнопки Контур фигуры и выберите вариант Нет контура. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения. Совет. Если вы хотите макроса для непрерывной доступности при использовании Excel, выберите Личная книга макросов.

Нажмите кнопку ОК, а затем выполните действия, которые нужно записать. Совет. Можно также нажать кнопку Остановить запись слева от строки состояния. Если на шаге 6 было выбрано сохранение макроса в Эта книга или Новая книга, сохраните или переместите книгу в одну из папок XLStart. При открытии книги с помощью метода Open макрос «Авто_Открыть» игнорируется.

Откройте вкладку Файл и выберите команду Параметры. Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните указанные ниже действия.

Примечание Для предотвращения запуска потенциально опасного кода по завершении работы с макросами рекомендуется вернуть параметры, отключающие все макросы. В списке объектов, расположенном над окном кода, выберите пункт Workbook.

3. Использование макросов и запросов на изменение для автоматизации работы с данными

Каждый раз открывать это окно, находить нужный макрос (а их вполне может быть, например, несколько десятков) и нажимать на кнопку Выполнить» — не самый быстрый вариант. Если вы пользуетесь макросом постоянно, то можно использовать самый быстрый способ его вызова — клавиатурную комбинацию.

Назначить сочетание клавиш макросу можно очень просто. Для каждого из макросов, которые применяют данный тип списков, можно назначить клавиатурную комбинацию вида +, или +,. Это значит, что если вы вначале нажмете вместе клавиши < Alt+ L>, а затем , то данный макрос (предположим, что это — применение маркированного списка) будет выполнен. Вводить такое сочетание клавиш в поле Новое сочетание клавиш нужно точно так же, как вы будете его применять.

Внимание! Следите за надписью Текущее назначение в этом диалоговом окне. Вполне возможно, что выбранному вами сочетанию клавиш уже назначен другой макрос или встроенная команда.

Настройка автоматического запуска макроса при открытии книги

Но если пользователь уже привык использовать эту комбинацию для других целей (< Ctrl>+< S>, < Ctrl>+< N>) и т.п., он может быть очень недоволен. Откроется окно Параметры макроса (см. рис. 1.3), в котором вы сможете выбрать нужную клавиатурную комбинацию (только в сочетании с клавишей ) и ввести описание макроса.

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

Откройте или создайте книгу, в которую нужно добавить макрос. В Excel кнопки Клавиатура в окне Настройка (меню Сервис -> Настройка) вы не найдете. При обнаружении этих ограничений вместо записи макроса «Авто_открыть» необходимо создать процедуру на языке VBA для события Open, как описано в следующем разделе этой статьи.

Что еще посмотреть:

  • =Методичка= Червотенко Е=Методичка= Червотенко ЕВ зависимости от значения и характера выполняемой работы сортировочные станции делятся на основные, районные и вспомогательные. Парк отправления сортировочной станции можно рассматривать […]
  • Материалы к зачету по теме «Основы цитологии»Материалы к зачету по теме «Основы цитологии»1. Передвижение воды и минеральных веществ в растении. Постоянное насыщение плазмы крови кислородом и одновременное выделение из крови в воздух легких углекислого газа, превращение […]
  • Сложные суждения и основные логические союзыСложные суждения и основные логические союзыНо их истинность (ложность) зависит от истинности (ложности) простых суждений и смысла логических союзов, с помощью которых они образуются. Все эти сложные суждения могут быть истинными и […]