- •Н.Г.Куфтинова программирование в среде vba
- •Н.Г.Куфтинова программирование в среде vba
- •Оглавление
- •Введение
- •Разработка алгоритма. Блок-схема. Структуры алгоритмов
- •Понятие алгоритма. Структуры алгоритмов
- •3. Базовая структура цикл.
- •Контрольные вопросы
- •Представление данных в памяти,типы данных, идентификаторы, переменные, массивы
- •Программный способ записи алгоритмов
- •Представление данных в памяти
- •Типы данных
- •Идентификаторы, переменные, массивы
- •Операции, выражения, операторы
- •Контрольные вопросы
- •Структура программ на vba, операторы описания, присваивания
- •Структура программ на vba
- •Операторы описания
- •Oператоры присваивания
- •Контрольные вопросы
- •Понятие макроса, создание, отладка программы
- •Понятие макроса. Создание макроса
- •4.2. Отладка, использование среды для отладки программ
- •Средства отладки
- •Обработка ошибок выполнения
- •Перехват ошибок
- •4.6. Общие сведения о перехвате ошибок
- •Контрольные вопросы
- •Управляющие структуры vba
- •Конструкция If . . . Then
- •Конструкция If . . . Then . . . Else
- •Конструкция Select Case
- •Контрольные вопросы
- •Операторы цикла. Вложенные циклы
- •Операторы цикла
- •Вложенные циклы
- •Контрольные вопросы
- •Символьные данные. Операции и функции для работы с символьными данными
- •Символьные данные
- •Операции и функции для работы с символьным данными
- •Булевские вектора и операции для работы с ними
- •Контрольные вопросы
- •Подпрограмма-процедура
- •Общие процедуры
- •Создание новых процедур
- •Просмотр существующих процедур
- •9.4. Вызов процедур Sub
- •Процедуры в стандартных модулях
- •Подпрограмма-функция
- •10.1 Вызов процедур Function
- •10.2. Механизмы передачи параметров. Типы данных параметров. Передача параметров по значению
- •10.3. Передача параметров по ссылке
- •10.4. Неизвестное число параметров
- •10.5. Рекурсия
- •Контрольные вопросы
- •Использование объектов, их свойства и методы. Формы
- •Работа с объектами
- •Происхождение объектов. Основы работы с объектами
- •Установка значений свойств
- •Получение значений свойств
- •Использование методов в коде
- •Взаимосвязь объектов
- •Применение свойств и методов к членам наборов
- •Общие наборы в vba
- •Разработка формы. События и методы формы
- •Связь между объектами. Создание объектов. Использование и объявление переменных для объектов
- •Формы как объекты. Объект fso
- •Контрольные вопросы
- •12. Элементы управления в приложениях vba
- •12.1. Кнопки управления
- •12.2. Метки
- •12.3. Текстовые поля
- •12.4. Работа с текстом в текстовом поле
- •12.5. Флажки
- •12.6. Создание групп переключателей. Выбор переключателей
- •12.7. Комбинированные окна и списки
- •12.8. Полосы прокрутки как устройства ввода
- •12.9. Графическое окно в качестве контейнера
- •12.10. Элемент управления Image
- •12.11. Другие элементы управления
- •Контрольные вопросы
- •Литература
- •Приложение 1
- •2. Математические функции
- •4. Операторы циклов
- •Часть1. Обработка одномерного массива
- •Часть 2. Обработка двумерного массива
- •Приложение 2
Контрольные вопросы
Перечислите основные элементы управления в приложениях VBA?
Назначение элементов управления в приложениях VBA для отображения и ввода текста?
Перечислите элементы управления в приложениях VBA для организации устройства ввода и вывода?
Литература
Акулов О.А., Медведев Н.В. Информатика: базовый курс учебное пособие для студентов вузов, бакалавров, магистров обучающихся по направлению «Информатика и вычислительная техника» ОМЕГА-Л, 2009 г.
Борковский, А.Б. Англо-русский словарь по программированию и информатике (с толкованиями) - М.: Московская международная школа переводчиков, 1992., - 338 с.
Вирт Н. Алгоритмы и структуры данных. – СПб.:Невский диалект, 2001 г.
Волков В.Б., Макарова Н.В. Информатика: Учебник для вузов. Стандарт третьего поколения – С.Петербург, 2011 г.
Демидова Л.А., Пылькин А.Н. Программирование в среде VBA:Практикум. – М.:Телеком, 2004
Зиборов, В. Visual Basic 2010 на примерах (+ CD-ROM) - БХВ-Петербург, 2010 г.
Иванова Г.С. Основы программирования – М.:Изд-во МГТУ им. Н.Э. Баумана, 2002 г.
Керниган Б., Пайк Р. Практика программирования, 2001 г.
Крылов, Е.Д., Острейковский, В.А., Типикин, Н.Г. Техника разработки программ в 2 кн. Кн. 1: Программирование на языке высокого уровня - М.: Высшая школа, 2007, 375с
Культин Н., Цой Л. Visual Basic для студентов и школьников - СПБ, М:2010
Курбатова Е. А. Microsoft Office Excel 2010. Самоучитель 2010
Свиридова М.Ю. Электронные таблицы Excel Академия 2009 г.
Симонович С.В. Информатика. Базовый курс: Учебник для вузов. – С.Петербург, 2010г.
Слепцова Л.Д. Программирование на VBA в Microsoft Office 2010 Диалектика, Вильямс, 2010 г.
Хальворсон М. VBA Шаг за шагом - М.: ЭКОМ Паблишерз, 2007
Приложение 1
Задания
Задание 1.1. Макросы
Создать макросы по расчету значеий функции с точностью до 2 знака:
1. x = 12.347, y = 10.678
2. x = 6.121, y = 15.773
3.
x = 15.664, y = 29.786, t = 32.124
Задание 1.2. Организация Windows диалога - выполнить вычисления (макрос) по формулам:
- данные вводятся с клавиатуры,
- если данные не числа – сообщение об ошибке,
- после вычислений вывести запрос на продолжение.
Задание 1.3. Вычислить площадь окружности, данные вводятся в окна, результат вывести в окно с сообщением «Площадь =».
Задание 1.4. Вычислить длину окружности (радиус = 25), вывести результат в окно с названием «Длина окружности».
2. Математические функции
Задание 2.2: рассчитать сумму выплат как «оклад + премия - подоходный налог», данные вводятся в ячейках В1, В2, В3; результат – в ячейке В4.
Задание 2.3: создать функцию для расчета премии по формуле: прибыль * на процент / на число сотрудников (прибыль и процент – переменные, вводятся в окно функции; число сотрудников - ввести как константу).
3. Операторы ветвления VBA
Задание 3.1: условный переход
Задание 3.2: организовать ввод температуры воды в диалоге, добавить в программу условие: < 0 – «Вода превращается в лед».
Задание 3.3: создать программу для расчета оценки в зависимости от суммы баллов: > 70 – 5, > 40 – 4, > 30 – 3, > 15 - 2.
Задание 3.4: создать функцию для расчета прибыли в зависимости от стажа работы: < 5 лет –5% , < 10 лет – 10%, < 20 лет – 20%, > 30 лет – 30%.