Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Подготовка к записи макроса




Теоретические сведения

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

Функции пользователя создаются с использованием редактора VBA, после чего с ними можно работать с помощью мастера функций. Функция пользователя является частью программного модуля. Для создания модуля VBA необходимо выполнить следующие действия:

1. Войти в редактор VBA с помощью команды Сервис- Макрос-Редактор VBA.

2. Выполнить команду Вставка- Модуль (Insert-Module).

3. На листе модуля ввести текст следующей программы:

Function Y(x)

Y = Sin(Application.Pi() * x)*Exp(-2*x)

End Function.

Задание к работе

С помощью EXCEL и программы на VBA составить таблицу начисления премии по итогам работы сети трех магазинов с месяца А по месяц В по следующему правилу:

1. Если продукции продано не меньше, чем на С грн., то комиссионные составляют i%.

2. За первое место начисляется дополнительно j1%, за второе – j2% и т.д.

Варианты заданий представлены в таблице 1.

Таблица1.1

Вариант С I j1 j2 j3 A B
        1.5 - май июль
          - июнь август
        2,5 1,25 июль ноябрь
          1,5 август февраль
        3,5 1,75 май декабрь
        1,5 0,75 октябрь январь
            ноябрь май
        2,5 1,25 декабрь май
          1,5 январь май
        3,5 - февраль июнь

Методика выполнения задания

1. Создание таблицы исходных данных.

2. Сервис ® Макрос ® Редактор Visual Basic.

3. Вставка ® Модуль.

4. Вставка ® Процедура

5. Указать имя: premia.

6. Указать тип процедуры: функция.

7. Создать текст процедуры.

8. Сохранить документ.

9. Закрыть Visual Basic.

10. В графе премия ввести функцию.

11. Выбрать категорию «Определенные пользователем».

12. Выбрать функцию premia.

13. Ввести аргументы функции.

14. Автозаполнением заполнить остальные ячейки.

 

Пример выполнения работы приведен на рис. 1.1, 1.2, 1.3

 

 

Рис.1.1 Таблица значений

 

 

Рис. 1.2 Таблица формул

 

Рис. 1.3 Текст функции пользователя

 

Содержание отчета

1.5.1 Цель работы.

1.5.2 Краткие теоретические сведения.

1.5.3 Задание к работе.

1.5.4 Текст процедуры на VBA с пояснениями.

1.5.5 Анализ результатов. Выводы.

 

Библиографический список

1. Р.Персон. Microsoft Ecxel 97 в подлиннике: в 2т. – BHV – Санкт-Петербург. 1998. Том 2 – 640с.

2. Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. – 432 с.: ил.


Лабораторная работа № 2. Создание программ на VBA с помощью макрорекордера

2.1 Цель работы: Изучение приемов создания макропрограмм в ECXEL на языке Visual Basic для приложений (Visual Basic for Application) (VBA) с помощью макрорекордера (Macro Recorder).

 

Теоретические сведения

 

Макрорекордер - это средство в EXCEL, которое записывает все производимые над рабочим листом действия и интерпретирует их как последовательность команд Visual Basic. Эти команды формируют процедуру (макрос), которую можно выполнить, чтобы повторно воспроизвести записанные в ней действия. Это особенно полезно при сложном форматировании рабочих листов, т.к. после записи необходимых действий можно выполнить полученную процедуру VBA, чтобы отформатировать следующий рабочий лист.

Подготовка к записи макроса

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

Чтобы подготовить лист и отобразить диалоговое окно «Запись макроса» («Record Macro») необходимо:

1. Открыть новую книгу, выбрав команду «Файл – Создать»(“File – New”, и активизировать необходимый лист.

2. Выбрать команду «Сервис – Макрос – Начать запись» (“Tools – Macro – Record New Macro”).

Диалоговое окно «запись макроса» позволяет установить параметры записываемой процедуры. Поле вывода «Имя макроса» (“Macro Name”) и «Описание» (“Description”) позволяют задать имя процедуры и ее описание. Добавление кратко, но емкого описание важно, если нужно использовать этот макрос в течении долгого времени. Если пренебречь хорошим описанием, может оказаться трудным вспомнить, для чего предназначена когда-то созданная процедура.

Поле ввода «Сочетание клавиш» (“Shortcut Key”) предоставляет возможность назначить новой процедуре комбинацию клавиш, т.е. указать символ который в сочетании с клавишей <Ctrl> позволит выполнить процедуру. Это может быть любой символ (за исключением цифры или специального символа) нижнего или верхнего регистра, которому соответствует комбинация клавиш <Ctrl> + <символ> или <Ctrl> | <Shift> + <символ>.

Раскрывающийся список «Сохранить в книге» (“Store Macro in”) позволяет указать, в какой книге следует сохранить записываемый макрос. Если выделить элемент «Личная книга макросов» (“Personal Macro Workbook”), данный макрос будет помещен в личную книгу макросов, которая является скрытой и всегда открыта во время работы EXCEL. Таким образом, этот макрос становится общедоступным для всех открытых книг. Чтобы просмотреть личную книгу макросов следует выполнить следующую команду «Окно – Отобразить» (“Windows – Unhide”). По умолчанию выделен элемент «Эта книга» (“This Workbook”), чтобы сохранить макрос в новой книге.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...