- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о 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:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
Создать документ Excel в папке своей группы под своей фамилией.
Сформировать на рабочем листе таблицу по предложенному образцу:
Запустить редактор Visual Basic, используя команду Сервис МакросРедактор Visual Basic.
Создать процедуру Пример_1, имеющую тип Sub.
Ввести в окне редактирования кода программу
Public Sub Пример_1()
Dim t1, t2, t3, v1, v2, v3, S, S1, S2, S3 As Single
t1 = Cells(2, 1).Value
t2 = Cells(2, 2).Value
t3 = Cells(2, 3).Value
v1 = Cells(2, 4).Value
v2 = Cells(2, 5).Value
v3 = Cells(2, 6).Value
S1 = t1 * v1
S2 = t2 * v2
S3 = t3 * v3
S = S1 + S2 + S3
Cells(2, 7).Value = S
End Sub
Запустить программу на выполнение, используя команду RunRun Sub/UserForm или кнопку на панели инструментов
.Перейдите на рабочий лист MS Excel.
Проверить результат выполнения программы, полученный в ячейке G2 (S = 8,25).
Сохранить и закрыть документ MS Excel.
Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
Создать документ Excel в папке своей группы под своей фамилией.
Переименовать пустой лист, дав ему имя Занятие по VBA.
Запустить редактор Visual Basic, используя команду Сервис МакросРедактор Visual Basic.
Добавить в проект форму, выполнив команду меню InsertUserForm.
Разместить в окне редактирования формы управляющие элементы (12 элементов Надпись (Label), 6 элементов Поле (TextBox) и 1 элемент Кнопка (CommandButton)), как показано на рис. 13. Для вывода значения общего пути пешехода будет использоваться элемент Надпись, так как это значение не вводится, оно вычисляется.
Рис. 13. Диалоговое окно для расчета общего пути пешехода
Установить свойства элементов управления в соответствии с таблицей 1 приложения 1, используя окно Properties (Свойства), нажав кнопку
.Щелкнуть дважды по кнопке Общий путь и в появившемся окне кода написать процедуру обработки события Click, приведенную ниже, но учесть, что имена ваших элементов могут быть другими:
Private Sub CommandButton4_Click()
t1 = TextBox1.Text
v1 = TextBox4.Text
S1 = t1 * v1
Label8.Caption = "S1 = " & S1 & " км - путь по равнине"
t2 = TextBox2.Text
v2 = TextBox5.Text
S2 = t2 * v2
Label9.Caption = "S2 = " & S2 & " км - путь в гору"
t3 = TextBox3.Text
v3 = TextBox6.Text
S3 = t3 * v3
Label10.Caption = "S3 = " & S3 & " км - путь под гору"
S = S1 + S2 + S3
Label11.Caption = " S=S1+S2+S3=" & S & " км "
End Sub
Написать процедуру обработки события Click для надписи Выход.
Private Sub Label12_Click()
UserForm1.Hide ‘скрывает форму UserForm1
End Sub
или
Private Sub Label12_Click()
End
End Sub
Сохранить программы.
Перейти на лист Занятие по VBA (не закрывая редактора VB). Выведите панель Элементы управления на экран (ВидПанели инструментовЭлементы управления). Вставьте на лист Занятие по VBA кнопку для вывода диалогового окна Линейный вычислительный процесс. Измените надпись на кнопке (свойство Caption – Задача1), используя соответствующую кнопку панели Элементы управления или пункт Свойства контекстного меню кнопки (режим конструктора должен быть включен).
Щелкнуть дважды по кнопке Задача1 и в появившемся окне кода напишите процедуру обработки события Click:
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Перейти на лист Занятие по VBA и запустите программу, щелкнув на кнопке Задача1.
Проверить корректность работы программы, при необходимости отладить её.
Сохранить и закрыть документ MS Excel.
Приложение 1
Элемент |
Свойство |
Значение свойства |
Обрабатываемое событие |
UserForm1 |
|
|
нет |
Label1 |
|
|
нет |
Label2 |
|
|
нет |
Label3 |
|
|
нет |
Label4 |
|
|
нет |
Label5 |
|
|
нет |
Label6 |
|
|
нет |
Label7 |
|
|
нет |
Label8 |
|
|
Выводит результат значения пути по равнине |
Label9 |
|
|
Выводит результат значения пути в гору |
Label10 |
|
|
Выводит результат значения пути под гору |
Label11 |
|
|
Выводит результат значения общего пути пешехода |
Label12 |
|
|
Click – Выход из программы |
TextBox1 |
|
|
нет |
TextBox2 |
|
|
нет |
TextBox3 |
|
|
нет |
TextBox4 |
|
|
нет |
TextBox5 |
|
|
нет |
TextBox6 |
|
|
нет
|
CommandButton |
|
|
Выполняет вычисления и выводит результаты значений: пути по равнине, пути в гору, пути под гору, общего пути пешехода |
