- •Министерство сельского хозяйства
- •Общая структура контрольной работы
- •Контрольные вопросы и рекомендуемая литература
- •Контрольные вопросы
- •Макросы для ms Word
- •Макросы для ms Excel
- •Создание функции пользователя в приложении ms Excel
- •Рекомендуемая литература
- •Требования к оформлению контрольной работы
- •Линейный вычислительный процесс
- •Министерство сельского хозяйства российской федерации
- •Макрорекордер
- •Запись макроса
- •Управление макросами
- •Создание панелей инструментов для запуска макросов
- •Запись макроса с помощью макрорекордера (на примереMsWord)
- •Редактор Visual Basic for Application
- •Строка меню и контекстное меню
- •Панели инструментов
- •Назначение кнопок панели инструментов Standard редактора vba
- •Окно проекта
- •Окно кода
- •Окно свойств
- •Окно редактирования формы
- •Назначение кнопок панели элементов Toolbox
- •Окно просмотра объектов Object Browser
- •Редактирования макроса, записанного с помощью макрорекордера (на примере msExcel)
- •ОсновыVba Объекты, семейства, классы
- •Иерархия объектов
- •Свойства
- •Программирование в среде Visual Basic For Applications Переменные в vba
- •Процедуры и функции vba
- •Создание функций пользователя
- •Контрольные вопросы
Создание функций пользователя
Библиотека встроенных (стандартных) функций Excelсодержит большое количество разнообразных функций, ориентированных на самые разнообразные области применения. К их числу относятся финансовые, математические, статистические, текстовые, логические функции и ряд других. Для облегчения поиска необходимой функции они объединены по разнообразным категориям, в число которых входит и категория функцийОпределенные пользователем. Функции для этой категории создаются пользователем самостоятельно в частности средствами VBA. Создание подобных функций позволяет использовать в Excel все возможности языка программирования высокого уровня.
Рассмотрим пример создания простейшей функции пользователя, которая вычисляет стоимость валовой продукции. Стоимость валовой продукции определяться следующим образом.
Сельскохозяйственные культуры |
Площадь, га |
Урожайность, ц/га, |
Цена за 1т, руб. |
Стоимость валовой продукции, тыс. руб. |
1 |
2 |
3 |
4=(1*2*3/10)/1000 | |
Озимая пшеница |
640 |
28 |
3000 |
5376 |
Ячмень |
900 |
22 |
2500 |
4950 |
Горох |
150 |
18 |
4000 |
1080 |
Для создания функции пользователя Стоимость_валовой_продукции необходимо вызвать окно редактора Visual Basic. Это можно сделать, например, следующим образом (предполагается, что книга MS Excel уже открыта):
1. Вызвать окно редактора кода VBA. Для этого выполнить команду СервисМакросРедактор Visual Basicили нажатьAlt+F11;
2. Выполнить команду Insert (Вставка)Module (Модуль);
3. Выбрать значок модуля в окне Project (Проект), чтобы активизировать окно редактора кода на листе модуля;
4. Ввести текст следующей программы или выполнить команду:
Рис. 34. Код программы
В результате функция пользователя оказывается определенной и к ней можно обращаться точно так же, как и к встроенной функции (ВставкаФункция).
Рис. 35. Диалоговое окно мастера функций
Рис. 36. Палитра формул функции Стоимость_валового_сбора
Контрольные вопросы
Что такое макрос и для чего он предназначен.
Назначение и принцип работы программы «Macrorecorder».
Какими способами можно записать макрос.
Способы запуска макроса на выполнение.
Назначение и основные элементы редактора VBA
Для чего предназначены окна ProjectExplorer,PropertiesиCode.
Для чего предназначены окна UserFormиToolbox.
Отличия языка программирования VBA от других языков.
Что входит в структуру объекта. Назначение этих составляющих.
Дайте понятия свойства и метода объекта.
Объясните понятие «Вложенная структура объектов». Приведите пример.
Что представляет собой объект Application. Привести пример использования одного из свойств этого объекта.
Как называются объекты, которые позволяют обращаться к активным элементам в Excel(ячейка, лист, книга.).
Что представляет собой коллекция WorkBooks, из каких объектов она состоит.
Что представляет собой коллекция WorkSheets, из каких объектов она состоит.
Используя справку, VBEдайте описание объектамRangeиSelection.
Раскройте понятие «проект».
Перечислить основные типы данных, которые используются в VBA.
Для чего используются ключевые слова Public,Dim,Private. Объяснить их отличие.
Что такое «переменная». Основные требования, которые накладываются на определение имени переменной.
Предназначение операторов цикла. Привести пример применения одного из известных вам циклов.
Что такое процедура. Привести пример описания процедуры.
Что такое функция. Привести пример описания функции.
1Excelвыбран в качестве примера не случайно, поскольку из всех приложений он используется в качестве инструмента для автоматизации наиболее часто.
2Добавлять (импортировать) можно только те объекты (модули, формы), которые сохранены командойExport Fileиз другого проекта.
3При разработке формVBEиспользуется сетка, чтобы легче было располагать и изменять размеры объектов в форме.
4 Debugging – процесс нахождения и исправления ошибок в программе.
5При назначении макросу комбинации клавиш вMSExcelне разрешается использовать цифры.
6Панель инструментов записи макроса вMSExcelвместо кнопки Пауза (как вMSWord) имеет кнопку Относительная ссылка, которой определяется режим адресации при записи макросов, то есть какие ссылки на ячейки -абсолютные или относительные - используются. Если эта кнопка не активизирована, по умолчанию применяются абсолютные ссылки.
7Если макрос сохранен в личной книге макросов (например, рассмотренныйМакрос_форматирования), то его просмотр и редактирование возможен только после выполнения командыОкноОтобразить (вызывает скрытое окноPersonal), а затемСервисМакросИзменить(Войти).
8Понятие метода и других элементов будет более подробно рассмотрено в следующей главе – ОсновыVBA.