Создание макросов и их применение в Excel

Создание макросов и их применение в Excel Разбираемые вопросы: Понятие макроса. Назначение макроса графическим изображениям. Понятие макроса Прежде чем приступить к написанию программ на VB воспользуемся простой возможностью создания программы макроса на языке VB с использованием McroRecorder. Кроме этого созданный код макроса может служить основой для дальнейших разработок.

2014-06-17

403.86 KB

153 чел.


Поделитесь работой в социальных сетях

Если эта работа Вам не подошла внизу страницы есть список похожих работ. Так же Вы можете воспользоваться кнопкой поиск


Лекция №2. Создание макросов и их применение в Excel

Разбираемые вопросы:

  1.  Понятие макроса.
  2.  Запись простых макросов.
  3.  Выполнение макросов.
  4.  Редактирование макросов.
  5.  Назначение макроса графическим изображениям.
  6.  Удаление макросов.
  7.  Ограниченность макросов.

Понятие макроса

Прежде чем приступить к написанию программ на VBA, воспользуемся простой возможностью создания программы (макроса) на языке VBA с использованием MacroRecorder.

MacroRecorder – это стандартное средство записи макросов в Excel, посредством которого можно записывать последовательность действий пользователя и получать соответствующий код (программу) на VBA. Программа, созданная с помощью MacroRecorder, называется макросом.

Основное назначение макросов – автоматизация работы пользователя. Кроме этого, созданный код макроса может служить основой для дальнейших разработок.

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

Каждому макросу дается имя, а для быстрого запуска макроса можно создать или присвоить ему «горячую» клавишу (клавишу, по нажатию на которую будет происходить запуск макроса). После запуска макрос будет автоматически выполнен тем приложением, в котором он создан и запущен. При выполнении макроса компьютер воспроизведет все действия пользователя.

Макрос – это именованная последовательность заданных пользователем команд и действий, хранящаяся в форме программы на языке VBA.

Запись макросов в приложении Excel

Для работы с макросами в приложении Excel имеется специальная панель.

Для вызова этой панели необходимо выполнить последовательно команды меню: Вид → Панели инструментов → Visual Basic.

Для записи макроса необходимо:

  1.  Нажать на кнопку «Запись макроса» на панели Visual Basic.
  2.  В диалоговом окне «Запись макроса» присвоить имя макросу. (В имени макроса первым символом должна быть буква, не допускается использование пробелов).
  3.  Выполнить действия, которые нужно записать.
  4.  Нажать кнопку «Остановить запись».

Пример

Рассмотрим процедуру записи последовательности действий на следующем примере: определим максимальное значение в выделенном диапазоне ячеек.

Имеется таблица с информацией о самых ценных алмазах в мире.

Нам требуется создать макрос для нахождения алмаза с максимальной массой в граммах.

Это действие в Excel можно выполнить с помощью стандартной функции МАКС, но мы продемонстрируем на этом примере, как сохранить последовательность действий пользователя и на их основе создать макрос.

Выполним следующие действия:

  1.  Откроем новую книгу.
  2.  Создадим таблицу по приведенному образцу.
  3.  В ячейке D9 наберем «Максимальная масса в граммах».
  4.  На панели Visual Basic нажмем кнопку «Запись макроса». Появится диалоговое окно «Запись макроса»:

  1.  Введем вместо названия «Макрос1» название макроса «Алмаз» и нажмем «ОК». На экране появится панель инструментов «Остановить запись».

Теперь все производимые нами действия будут записываться до тех пор, пока не будет нажата эта кнопка. Не выполняйте никаких лишних действий. Все наши действия фиксируются и записываются.

  1.  Установим курсор в ячейку E10. В этой ячейке должен появиться результат.
  2.  Выполним команду Вставка → Функция. Появится диалоговое окно «Мастер функций».
  3.  Выберем в окне «Категории функций» «Статистические», где выберем функцию МАКС. Появится диалоговое окно, в первой строке которого необходимо указать диапазон, в котором мы будем искать максимальное значение, а – E2:E9. нажмем «ОК».

Выполнение макросов

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

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

  1.  Установим курсор в любую ячейку листа.
  2.  Выполним команду Сервис → Макрос → Макросы. Появится диалоговое окно «Макрос».
  3.  Выделим макрос «Алмаз» и щелкнем по кнопке «Выполнить». В ячейке E10 появится результат.

Редактирование макросов

Во время записи макроса Excel запоминает наши действия и преобразует их в код VBA. Можно просмотреть полученный код и отредактировать его, если в этом есть необходимость. Для просмотра созданного макроса выполните команду Сервис → Макрос → Макросы. Появится уже знакомое диалоговое окно «Макрос».

Выделим макрос «Алмаз» и щелкнем по кнопке «Изменить». Откроется окно редактора:

При записи макроса выполнялись всего два действия. Сначала мы установили курсор в ячейку E10. на языке VBA этому действию соответствует строка:

Range(“E10”).Select

Затем мы вызвали функцию МАКС и в качестве аргумента указали диапазон ячеек E2:E9:

ActiveCell.FormulaR1C1 = “=MAX(R[-8]C:R[-1]C)”

Полученный код можно редактировать непосредственно в редакторе Visual Basic. Изменим размер шрифта в ячейке E10 на 16:

Range(“E10”).Font.Size = 16

Можно также изменить цвет шрифта. Например, изменим цвет текста в ячейке на красный:

Range(E10”).Font.ColorIndex = 3

Значения, которые может принять свойство Font.ColorIndex, изменяется от 1 до 56.

После внесенных изменений текст макроса стал следующим:

Sub Алмаз ( )

Алмаз Макрос

Range(“E10”).Select

ActiveCell.FormulaR1C1 = “=MAX(R[-8]C:R[-1]C)”

Range(“E10”).Font.Size = 16

Range(“E10”).Font.ColorIndex = 3

End Sub

Закройте окно редактора, вернитесь на лист Excel, удалите содержимое ячейки E10 и запустите макрос на выполнение.

Назначение макроса графическим изображениям

Разрабатывая приложение, надо думать о том, чтобы создать легкий и удобный интерфейс для выполнения задач автоматизации. Запуск макросов на выполнение посредством команд меню или кнопок на панели Visual Basic – не слишком удобный механизм для пользователей.

Для запуска макроса можно использовать любой элемент, находящийся на рабочем листе. Например, можно использовать для запуска любое графическое изображение. Рассмотрим соответствующий пример.

Используя панель «Рисование», нарисуем на листе любую автофигуру. Щелкнем правой кнопкой мыши на изображении и в открывшемся контекстном меню выберем команду «Назначить макрос». Отобразится диалоговое окно «Назначить макрос объекту». Затем необходимо выбрать макрос «Алмаз» и щелкнуть вне графического изображения, чтобы снять выделение с объекта.

Теперь макрос «Алмаз» можно запустить посредством щелчка на автофигуре.

Запустить макрос на выполнение можно и другим способом, используя командную кнопку. Вставить командную кнопку непосредственно на рабочий лист Excel можно с помощью панели инструментов «Формы» (Вид → Панели инструментов → Формы). Затем необходимо назначить ей наш макрос.

Удаление макросов из списка макросов

Для того чтобы удалить макрос, надо:

  1.  Выполнить команду Сервис → Макрос → Макросы. Появится уже знакомое диалоговое окно.
  2.  Выделить макрос, подлежащий удалению, и щелкнуть по кнопке «Удалить».
  3.  Подтвердить выполнение операции в специальном окне, которое появится.

Ограниченность макросов

Множество операций Excel можно автоматизировать посредством макросов. Но макросы имеют и ограничения. С помощью макросов нельзя выполнить различные действия в зависимости от содержимого ячейки, нельзя вызвать некоторые диалоговые окна Excel, например, сохранить документ, нельзя отобразить и использовать пользовательские формы ввода данных.

Эти ограничения приводят к необходимости создания программ на VBA.

PAGE  4

Выполнение макроса

Запись

макроса

Вызов редактора VBA

Вызов панели элементов управления

Вызов конструктора форм

Вызов редактора сценариев

нопка

Панель «Формы»



 

Другие похожие работы, которые могут вас заинтересовать.
6386. Практическое применение функций MS Excel 219.04 KB
  Microsoft Excel программа предназначена для организации данных в таблице для документирования и графического представления информации. Рабочие книги MS Excel предоставляют возможность хранения и организации данных вычисления суммы значений в ячейках...
12001. Создание производства и применение новых кислотных комплексообразующих реагентов для увеличения нефтеотдачи карбонатных и глинистых нефтяных коллекторов 18.13 KB
  При этом следует учитывать что 1 часть реагента АФК эквивалентна по эффективности 10 частям состава на основе соляной кислоты что резко снижает транспортные расходы на доставку продукции на нефтепромыслы. К настоящему моменту уже произведено более 40 тонн реагента. В 2012 году проводились испытания реагента при закачке в добывающие скважины ОАО Татнефть обработано 17 скважин. Также проводятся экспериментальные работы по закачке реагента по двум технологиям в нагнетательные скважины ЗАО Предприятие Кара Алтын 2 скважины.
7988. Создание аналитической геометрии Р.Декартом. Геометрии Лобачевского, Римана и их применение 30.59 KB
  Тема: Создание аналитической геометрии Р. Геометрии Лобачевского Римана и их применение. Создание аналитической геометрии Рене Декартом. Геометрии Лобачевского Римана и их применение: а геометрия Лобачевского; б создание неевклидовой геометрии; в утверждение геометрии Лобачевского; г геометрия Римана.
3861. ПОДГОТОВКА ТЕСТА В MS EXCEL 256.43 KB
  ПОДГОТОВКА ТЕСТА В MS EXCEL, На Листе1 наберем вопросы а на Листе2 разместим варианты ответов список ответов должен быть вертикальным первый ответ – пустой для того чтобы после ответа первого учащегося тест можно было вернуть в первоначальное положение т. Заполним поля: Нажмем ОК и в ячейку D1 вставится следующая функция: Смысл функции в следующем: Если ответ в тестируемой ячейке C1 совпадает с верным то в ячейку D1 поместить 1 балл иначе 0 в данном случае верным будет ответ – заметно ухудшилось он имеет порядковый номер 2 потому что ответ №1 пустой. 1...
4776. ЗВЕДЕНІ ТАБЛИЦІ В EXCEL 39.01 KB
  Зведені таблиці є одним з найбільш могутніх засобів MS Excel з аналізубаз даних розміщених у таблицях чи списках. Зведені таблиці зручні при аналізі даних з кількохпричин: Дозволяють створювати узагальнюючі таблиці що надають можливість групування однотипних даних підведення підсумків підведення статистичних характеристик записів...
4777. ВІКНО ПРОГРАМИ EXCEL 146.22 KB
  Операції з листами Основні операції що виконуються з робочими листами зібрані в контекстному меню яке відкривається після клацання правою кнопкою миші вкладки аркуша. Воно містить команди: Додати Insert Видалити Delete Перейменувати Renme Переместіть ськопіровать Move or Copy Виділити всі листи Select ll Sheets і так далі Наприклад аби задати типа аркуша що вставляється: Аркуш Worksheet Діаграма Chrt Макрос MS Excel. Вибір типа аркуша що вставляється.
1577. Використання списків у програмі EXCEL 1.93 MB
  Визначивши діапазон як список можна керувати даними в цьому списку та аналізувати їх незалежно від інших даних поза межами списку. Наприклад використовуючи лише дані у списку можна фільтрувати стовпці додавати рядок підсумків і навіть створювати звіти зведених таблиць. Визначивши діапазон як список можна керувати даними в цьому списку та аналізувати їх незалежно від інших даних поза межами списку.
7166. Назначение электронных таблиц. Знакомство с MS Excel 76.37 KB
  В нижней части окна книги размещаются ярлычки листов и кнопки их прокрутки а в верхней части строка заголовка. Кроме того окно содержит листы и полосы прокрутки. Две средние кнопки служат для прокрутки на один ярлычок влево или вправо. Перечисленные кнопки прокрутки и маркер разделения ярлычков не активизируют листы книги.
7387. Статистичний аналіз даних засобами програми Excel 411.31 KB
  Статистичний аналіз даних засобами програми Excel Автор: к. Засоби статистичного аналізу даних у програмі Excel. Використання статистичних функцій для інтерполяції та екстраполяції даних та інше Засоби статистичного аналізу даних у програмі Excel До складу Microsoft Excel входить набір засобів аналізу даних так званий пакет аналізу призначений...
20180. Параметры и объекты диаграмм в Microsoft Office Excel 1.01 MB
  Диаграммы позволяют: отобразить данные более наглядно облегчить их восприятие помочь при анализе и сравнении наблюдать за изменениями значений. А для анализа удобно использовать диаграммы с их специальными возможностями. Результатом работы табличного процессора является документ в виде таблицы или диаграммы.
© "REFLEADER" http://refleader.ru/
Все права на сайт и размещенные работы
защищены законом об авторском праве.