- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Вопросы для самоконтроля
Как открыть окно интегрированной среды разработки программ VBA?
Каковы основные элементы интегрированной среды?
Охарактеризуйте основные пункты меню интегрированной среды разработки программ?
Что такое модуль?
Как подразделяются модули в VBA?
Что представляют собой стандартные модули? Как они создаются?
Что такое процедура? Каков синтаксис процедур?
Как осуществляется вызов процедур? Что при этом происходит?
Каков синтаксис процедуры функции? В чем ее отличие от процедуры подпрограммы?
Каково назначение раздела описаний?
Что в VBA понимается под термином "данные"?
Какая информация о данных содержится в их типе?
Что такое переменная в VBA?
В чем преимущества явного и неявного способов объявления переменных?
Как используются переменные в процедуре?
Каков формат инструкции описания переменных?
Какова область видимости переменных, описанных в модуле? в процедуре или функции?
По каким правилам можно задать имя переменной в языке VB?
С помощью каких функций преобразования можно преобразовать строковое значение в число?
Как можно вывести на экран результат вычислений?
Что такое инструкция VBA?
Формат оператора присваивания.
Организация вывода сообщений на экран.
Каковы способы реализации ветвлений в VBA?
Какие форматы условного оператора предлагает VBA?
Что называется телом цикла?
Примеры решения задач в среде программирования vba
Разработка программ и алгоритмов линейной структуры
С использованием процедуры функции в редакторе Visual Basic;
С использованием рабочего листа ms Excel;
С использованием форм пользователя в редакторе Visual Basic. Задание 1
Пешеход шел по пересеченной местности. Его скорость движения по равнине v1 км/ч, в гору – v2 км/ч и под гору – v3 км/ч. Время движения соответственно t1, t2 и t3 ч. Какой путь прошёл пешеход?
Составить блок-схему для решения задачи по формуле
S = S1 + S2 + S3
где S1 = t1 * v1,
S2 = t2 * v2,
S3 = t3 * v3.
Блок-схема
Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
Создать документ Excel в папке своей группы под своей фамилией.
Сформировать на рабочем листе таблицу по предложенному образцу:
Запустить редактор Visual Basic, используя команду Сервис МакросРедактор Visual Basic.
Создать модуль, используя команду InsertModule .
Создать процедуру, используя команду InsertProcedure… с именем S, имеющую тип Function.
Ввести в окне редактирования кода программу
Public Function S(t1, t2, t3, v1, v2, v3)
S1 = t1 * v1
S2 = t2 * v2
S3 = t3 * v3
S = S1 + S2 + S3
End Function
Перейти на рабочий лист MS Excel.
Установить курсор в место вывода результата (ячейка G2).
Вызвать Мастер функций командой ВставкаФункция.
Выбрать имя созданной функции S в категории функций Определенные пользователем.
Ввести ссылки на соответствующие ячейки в окне Аргументы функции
Проверить результат выполнения программы, полученный в ячейке G2 (S = 8,25).
Сохранить и закрыть документ MS Excel.
