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

Задачи для самостоятельного решения

Visuial basic for applications в ms excel. Общие сведения.

При работе с приложениями Microsoft Office часто возникает задача их автоматизации. Одним из ее решений является использование VBA.

VBA (Visuial Basic for Applications) – это язык программирования, поддерживаемый всеми приложениями пакета Microsoft Office, в том числе VBA является основным средством разработки в MS Excel.

VBA относительно прост и удобен в освоении и позволяет быстро получить ощутимые результаты – конструировать профессиональные приложения для решения практически любых задач в OS Windows.

VBA относится к языкам объектно-ориентированного программирования. Каждое приложение Microsoft Office имеет свой уникальный набор объектов с их собственными свойствами и методами.

Интегрированная среда разработки VBA представлена приложением, называемым редактор Visual Basic.

Для работы с редактором необходимо на ленте отобразить вкладку «Разработчик»:

1. Вкладка «Файл» à «Параметры»à «Настройка ленты»à Включить вкладку «Разработчик».

2..Редактор VB активизируется командой «Visual Basic»


Пользовательские функции. Общие сведения.

Одной из возможностей VBA является создание новой функции MS Excel, которую впоследствии можно использовать аналогично встроенным функциям (СУММ, МАКС, ЕСЛИ и др.). Это целесообразно в тех случаях, если необходимой функции нет в стандартном наборе встроенных функции MS Excel, например функция возвращающая размер подоходного налога от определенной суммы.

Следует заметить, что наименьшей единицей VBA-кода (программы, записанной на языке VB) является оператор. Он предназначен для определения переменной, установки параметров или выполнения какого-либо действия в программе.

Итак, в качестве примера рассмотрим решение следующей задачи.

Задание 1. Средствами VBA разработать пользовательскую функцию, возвращающую размер подоходного налога от определенной суммы.

Таблица 1-1. Инструкция по выполнению задания

Основные этапы работы Описание этапов
1. Подготовить данные для решения задачи · Включите вкладку ленты «Разработчик»; · Переименуйте «Лист 1», в «Пример» и создайте следующую таблицу:
2. Создать пользовательскую функцию ПОДОХОД() в редакторе VB · Перейдите на вкладку «Разработчик» и откройте окно редактора VB (кнопка Visual Basic); · Вставьте модуль[1] , а затем процедуру[2] ; · Выберите тип Функция и введите ее имя · Объявите переменные[3] (аргументы функции) (исходную сумму обозначим переменной «сумма» (имя переменной), тип переменной[4] – вещественные числа (As Single)) и в теле функции введите формулу, вычисляющую подоходный налог. · Сохраните файл под именем Лаб_работа_10.xlsm (с поддержкой макросов)
3. Решите данную задачу с использованием функции ПОДОХОД() · Используя мастер функций, добавьте функцию ПОДОХОД() из категории «Определенные пользователем» и решите данную задачу. · Добавьте для функции справку. Для этого выполните следующую последовательность шагов: - Выделите ячейку с формулой, содержащей функцию; - На вкладке «Разработчик» в группе «Код» нажмите кнопку «Макросы»; - Введите имя функции; - Нажмите кнопку «Параметры…» и введите описание функции «Вычисляет размер подоходного налога от определенной суммы»

Задачи для самостоятельного решения

Для всех задач создать соответствующие пользовательские функции (использовать редактор VISUAL BASIC), предварительно подготовить таблицы с исходными данными (соответствующие листы рабочей книги должны быть пронумерованы «Задача_1», «Задача_2» и т.д.).

Задача 1. Подготовить данные для решения следующей задачи «Расчет прибыли»:

· Создать пользовательские функции:

o БП=ВР+ВД-С;

o СН=БП*20%;

o РП=БП-СН.

Задача 2. Подготовить данные для решения следующей задачи «Ведомость операций службы по прокату автомобилей»

Задача 3. Подготовить данные для решения следующей задачи «Ведомость начисления заработной платы»

Задача 4. Подготовить данные для решения следующей задачи «Ведомость реализации продукции предприятием»

Задача 5. Подготовить данные для решения следующей задачи «Ведомость использования топлива автотранспортным предприятием»

Задача 6. Подготовить данные для решения следующей задачи «Ведомость операций обменного пункта валюты»

Задача 7. Подготовить данные для решения следующей задачи «Ведомость операций диспетчерской такси»

Задача 8. Подготовить данные для решения следующей задачи «Ведомость операций оплаты за электроэнергию»

Задача 9. Подготовить таблицу с данными (не менее 4 строк) для решения следующей задачи «Расчет суммы заказа с налоговыми отчислениями»

Задача 10. Подготовить таблицу с данными (не менее 4 строк) для решения следующей задачи «Расчет цены товара с учетом курса валюты»

Задача 11. Подготовить таблицу с данными (не менее 4 строк) для решения следующей задачи «Расчет оборотных фондов»

Задача 12. Подготовить таблицу с данными (не менее 4 строк) для решения следующей задачи «Расчет возвращаемой суммы кредита»

Задача 13. Подготовить таблицу с данными (не менее 4 строк) для решения следующей задачи «Оценка реальной доходности вклада»

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

Задача 15. Создать пользовательскую функцию[5], вычисляющую значения заданной функции на отрезке [-10;10]. Используя мастер диаграмм построить график функции.

Задача 16. Создать пользовательские функции, вычисляющие значения в заданной точке:

Задача 17. Создать пользовательские функции:


[1] Модуль – именованная единица, состоящая из одной или нескольких процедур или раздела объявления, в котором объявляются переменные, константы, пользовательские типы данных и т.д.;

[2] Процедура – отдельная единица программного кода VBA, которую можно вызвать по имени для выполнения, либо она может выполняться самостоятельно. Любая процедура содержит один или несколько операторов (арифметические, логические, линейные (присваивание), условные (ветвление), циклические и т.д.).

[3] Переменная – область в оперативной памяти ПК для хранения данных определенного типа. У каждой переменной есть имя, тип и текущее значение.

[4] Тип переменной – множество значений, которое может быть присвоено переменной и итоговые значения операций, которые могут быть над ней произведены. Например, в VBA используются следующие типы данных:

· Byte (хранение положительных чисел от 0 до 255);

· Boolean (хранение логических значений: True, False);

· Currency (хранение чисел для точных вычислений в диапазоне от -922337203685477,5808 до 922337203685477,5807);

· Date (хранение даты и времени. Даты от 1.01.100 до 31.12.9999 Время от 00:00:00 до 23:59:59);

· Double (хранение чисел двойной точности от -1,79769313486232*10308 до -4,94065645841247*10-324 от 4,94065645841247*10-324 до 1,79769313486232*10308);

· Integer (хранение целых чисел от -32768 до 32767);

· Long (хранение целых чисел от -2147483648 до 2147483647);

· Single (хранение чисел одинарной точности от -3,402823*1038 до -1,401298*10-45 от 1,401298*10-45 до 3,402823*1038);

· String (хранение текста длиной до 2 млрд. символов);

· Variant (хранение любого типа данных)

[5] Математические функции

Функция(аргумент) Действие
1. Abs(N) Возвращает абсолютное значение аргумента N
2. Atn(N) Возвращает арктангенс N (радиан)
3. Cos(N) Возвращает косинус N (радиан)
4. Exp(N) Возвращает константу е (натуральный логарифм = 2.718282...), возведенную в степень N
5. Fix(N) Возвращает целую часть N. Не округляет число, а отбрасывает любую дробную часть. Если N отрицательное число, то возвращается ближайшее отрицательное целое большее, чем или равное N
6. Int(N) Возвращает целую часть N. Не округляет число, а отбрасывает любую дробную часть. Если N отрицательное число, то возвращается ближайшее отрицательное целое меньшее, чем или равное N
7. Log(N) Возвращает натуральный логарифм N
8. Rnd(N) Возвращает случайное число: аргумент является необязательным. Используется только после инициализации генератора случайных чисел (оператор Randomize)
9. Sin(N) Возвращает синус N (радиан)
10. Sqr(N) Возвращает корень квадратный из N. Если N является отрицательным числом - возвращается ошибка времени исполнения
11. Tan(N) Возвращает тангенс N (радиан)

 

Поделиться:





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



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