Цель работы: получить навыки работы в редакторе Visual Basic, изучить основные инструкции и функции VBA, научиться использовать объекты, их методы и свойства, создавать UserForm, процедуры обработки событий, пользовательские функции.
Задания:
1. Создать рабочую книгу с одним листом «Табель». Ячейки А5:А14 заполнить положительными и отрицательными числами. Создать процедуру копирования в соседний столбец (начиная с ячейки В5, без пропусков ячеек) положительных чисел из диапазона А5:А14.
2. Разработать процедуру, которая будет заполнять ячейки первой строки рабочего листа "Табель" количеством дней в текущем месяце, а в ячейке А3 выводить количество заполненных ячеек в первой строке.
3. Создать пользовательскую функцию для расчета площади боковой поверхности усеченного конуса — . На рабочем листе в столбце С провести вычисления по созданной функции.
4. Создать процедуру, которая выводит окно для ввода данных (рис. 8.3- а), а после ввода в него даты рождения и нажатия ОК отображает сообщение в зависимости от введенной даты: а) если месяц введенной даты меньше текущего месяца, то см. рис. 8.3- б; б) если месяцы совпадают, то см. рис. 8.3- в; в) если больше текущего месяца, то см. рис. 8.3- г.
Рис. 8.3. Окна, выводимые процедурой задания 4
5. Разработать форму «Вычисления» для расчета значений двух функций (рис. 8.4).
В TextBox1 вводится начальное значение х, в TextBox2 — конечное. С помощью счетчика в TextBox3 устанавливается шаг изменения х.
При нажатии кнопки «Вычислить» результаты вычислений выводятся в список формы.
Вычисление проводится по функции, выбранной с помощью переключателя, причем, если исходные данные не согласованы, т.е. начальное значение больше конечного или шаг больше, чем разность начального и конечного значения, то должно выводится соответствующее сообщение.
При нажатии кнопки «Рабочий лист» результаты вычислений выводятся в ячейки листа «Табель», начиная с D5.
Кнопка «Закрыть» скрывает форму.
Рис. 8.4. UserForm «Вычисления»
6. Создать пользовательскую панель инструментов с четырьмя кнопками, которым назначить процедуры, созданные в п.п. 1, 2, 4, и процедуру отображения на экране формы «Вычисления».
Контрольные вопросы к теме
- Что такое методы и свойства? Приведите примеры для различных объектов.
- Типы данных VBA. Описание переменных и констант.
- Элементы окна редактора Visual Basic.
- Назначение и синтаксис инструкций проверки условий.
- Назначение и синтаксис инструкций организации циклов.
- Порядок разработки UserForm.
- Диалоговые окна MsgBox и InputBox.
Литература
На оглавление
1. Экономическая информатика / под ред. П.В.Конюховского. – СПб.: Питер, 2001. – 560 с.
2. Макарова, Н.В. Информатика: Учебник / Н.В.Макарова, Л.А.Матвеев, В.Л.Бройдо. – М.: Финансы и статистика, 2000. – 768 с.
3. Гарнаев, А.Ю. Excel, VBA, Internet в экономике и финансах / А.Ю. Гарнаев. – СПб.: BHV–Петербург, 2001. – 816 с.
4. Додж, М. Эффективная работа с Excel 7.0 / М.Додж, К.Кината, К.Стинсон: пер. с англ. – СПб.: Питер, 1996. – 1031 с.
5. Microsoft Office Excel 2003 / Л.В.Символоков. – М.: БИНОМ, 2004. – 431 с.
6. Обработка и анализ экономической информации в Microsoft Excel: Пособие для студентов экономических специальностей / Д.П.Подкопаев, В.И.Яшкин. – Мн.: Издательство БГУ, 2001. – 50 с.
7. Бизнес-анализ с помощью Microsoft Excel / К.Карлберг, 2-е изд.: Пер с англ. – М.: Вильямс, 2003. – 446 с.
8. Использование макросов в Excel / С.Роман. – 2-е изд. – СПб.: Питер, 2004. – 507 с.
9. Санна, П. Visual Basic для приложений (версия 5) в подлиннике / П.Санна: Пер. с англ. – СПб.: BHV–Петербург, 1997. – 704 с.
10. Гетц, К. Программирование на Visual Basic и VBA. Руководство разработчика / К.Гетц, М.Гилберт: Пер с англ. – К.: Издательская группа BHV, 2001. – 912 с.
Приложение
Данные шаблона «Excel_lab_6_1»
Покупки | ||||||
Дата покупки | Наименование покупки | Категория | Единица измерения | Цена | Кол-во | Стоимость |
21.03.05 | Хлеб | Хлебо-бул. изд. | шт. | |||
24.05.05 | Колбаса | Колбас. изд. | кг | 0,5 | ||
08.04.05 | Батон | Хлебо-бул. изд. | шт. | |||
16.07.05 | Сахар | Кондитер. изд. | кг | |||
30.05.05 | Конфеты | Кондитер. изд. | кг | |||
28.09.05 | Помидоры | Овощи | кг | 1,5 | ||
29.11.05 | Картофель | Овощи | кг | |||
17.02.05 | Ветчина | Колбас. изд. | кг | 1,8 | ||
23.12.05 | Рис | Крупы | кг | |||
31.12.05 | Гречка | Крупы | кг | |||
17.01.05 | Морковь | Овощи | кг | |||
01.12.05 | Сосиски | Колбас. изд. | кг |
Данные шаблона «Excel_lab_6_2»
Магазин | ||||||
Дата поступления | Автор | Название | № стеллажа | Цена | Кол-во | Стоимость |
23.03.05 | Чехов | Три сестры | ||||
24.05.05 | Пушкин | Капитанская дочка | ||||
09.04.05 | Толстой | Война и мир | ||||
16.07.05 | Шолохов | Тихий Дон | ||||
30.04.05 | Ян | Чингис-хан | ||||
28.08.05 | Ян | Батый | ||||
23.11.05 | Толстой | Анна Каренина | ||||
27.02.05 | Пушкин | Евгений Онегин | ||||
23.12.05 | Чехов | Степь | ||||
31.12.05 | Чехов | Чайка | ||||
27.01.05 | Шолохов | Поднятая целина | ||||
05.06.05 | Ремарк | Жизнь взаймы |