Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические_контрольная.doc
Скачиваний:
34
Добавлен:
22.02.2015
Размер:
1.29 Mб
Скачать

Создание функций пользователя

Библиотека встроенных (стандартных) функций 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. Палитра формул функции Стоимость_валового_сбора

    1. Контрольные вопросы

  1. Что такое макрос и для чего он предназначен.

  2. Назначение и принцип работы программы «Macrorecorder».

  3. Какими способами можно записать макрос.

  4. Способы запуска макроса на выполнение.

  5. Назначение и основные элементы редактора VBA

  6. Для чего предназначены окна ProjectExplorer,PropertiesиCode.

  7. Для чего предназначены окна UserFormиToolbox.

  8. Отличия языка программирования VBA от других языков.

  9. Что входит в структуру объекта. Назначение этих составляющих.

  10. Дайте понятия свойства и метода объекта.

  11. Объясните понятие «Вложенная структура объектов». Приведите пример.

  12. Что представляет собой объект Application. Привести пример использования одного из свойств этого объекта.

  13. Как называются объекты, которые позволяют обращаться к активным элементам в Excel(ячейка, лист, книга.).

  14. Что представляет собой коллекция WorkBooks, из каких объектов она состоит.

  15. Что представляет собой коллекция WorkSheets, из каких объектов она состоит.

  16. Используя справку, VBEдайте описание объектамRangeиSelection.

  17. Раскройте понятие «проект».

  18. Перечислить основные типы данных, которые используются в VBA.

  19. Для чего используются ключевые слова Public,Dim,Private. Объяснить их отличие.

  20. Что такое «переменная». Основные требования, которые накладываются на определение имени переменной.

  21. Предназначение операторов цикла. Привести пример применения одного из известных вам циклов.

  22. Что такое процедура. Привести пример описания процедуры.

  23. Что такое функция. Привести пример описания функции.

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

2Добавлять (импортировать) можно только те объекты (модули, формы), которые сохранены командойExport Fileиз другого проекта.

3При разработке формVBEиспользуется сетка, чтобы легче было располагать и изменять размеры объектов в форме.

4 Debugging – процесс нахождения и исправления ошибок в программе.

5При назначении макросу комбинации клавиш вMSExcelне разрешается использовать цифры.

6Панель инструментов записи макроса вMSExcelвместо кнопки Пауза (как вMSWord) имеет кнопку Относительная ссылка, которой определяется режим адресации при записи макросов, то есть какие ссылки на ячейки -абсолютные или относительные - используются. Если эта кнопка не активизирована, по умолчанию применяются абсолютные ссылки.

7Если макрос сохранен в личной книге макросов (например, рассмотренныйМакрос_форматирования), то его просмотр и редактирование возможен только после выполнения командыОкноОтобразить (вызывает скрытое окноPersonal), а затемСервисМакросИзменить(Войти).

8Понятие метода и других элементов будет более подробно рассмотрено в следующей главе – ОсновыVBA.

2