
- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о 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:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Сохранить полученные изменения
Перейти на Лист1.
Нарисовать на рабочем Листе1 произвольную автофигуру с надписью Задача2, используя панель инструментов Рисование.
Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
Запустить форму при помощи автофигуры.
Построить график функции y(x) по полученным результатам Таблицы, используя средства Excel, разместив его на новом рабочем листе. Для чего:
вызвать диалоговое окно Мастер диаграмм (ВставкаДиаграмма…);
выбрать тип диаграммы Точечная и вид диаграммы:
указать ссылку на диапазон данных A2:B14 при условии x<=2;
перейти на вкладку ряд щелкнуть по кнопке Добавить и в поле ввода Значение X ввести ссылку на диапазон данных A15:A18 при условии x>2, а в поле ввода Значение Y ввести ссылку на диапазон данных B15:B18;
переименовать Ряд1, используя поле имя в y=x^2-a, Ряд2 - y=b-2*x;
ввести название диаграммы Графики функции и название осей.
Сохранить документ и закрыть программу MS Excel.
Разработка программ и алгоритмов циклической структуры
С использованием процедуры функции в редакторе Visual Basic;
С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
Вычислить сумму
заданного числа n
членов следующего ряда
.
Блок-схема
Создание процедуры функции в редакторе Visual Basic
Ход выполнения задания 3:
Создать документ Excel в папке своей группы под своей фамилией.
Сформировать на рабочем листе таблицу по предложенному образцу:
Запустить редактор Visual Basic, используя команду Сервис МакросРедактор Visual Basic.
Создать модуль, используя команду InsertModule .
Создать процедуру, используя команду InsertProcedure… с именем S, имеющую тип Function.
Ввести в окне редактирования кода программу
Public Function S(n, x)
S = 1
For i = 1 To n
p = 1
For k = 1 To i
p = p * k
Next k
ds = (2 * i - 1) * x / p
S = S + ds
Next i
End Function
Перейдите на рабочий лист MS Excel.
Установить курсор в место вывода результата (ячейка С2).
Вызвать Мастер функций командой ВставкаФункция.
Выбрать имя созданной функции S в категории функций Определенные пользователем.
Ввести ссылки на соответствующие ячейки в окне Аргументы функции
Проверить результат выполнения программы, полученный в ячейке С2 (S = 9,333).
Сохранить и закрыть документ MS Excel.
Использование окон сообщений и окон ввода
Ход выполнения задания 3:
Создать документ Excel в папке своей группы под своей фамилией.
Перейти в окно Редактора VB, командой Сервис Макрос Редактор Visual Basic.
Создать модуль, используя команду InsertModule .
Записать в модуль процедуру Пример_3.
Public Sub Пример_3()
Dim s, x, ds As Single
n = Val(InputBox("Введите n", "Окно ввода n"))
x = Val(InputBox("Введите x", "Окно ввода x"))
s = 1
For i = 1 To n
p = 1
For k = 1 To i
p = p * k
Next k
ds = (2 * i - 1) * x / p
s = s + ds
Next i
MsgBox "Сумма членов ряда S=" & s & " при n=" & n & " при x=" & x
End Sub
Перейти на рабочий лист и запустить программу на выполнение командой Сервис Макрос Макросы….
Ввести в окно ввода n значение n.
Ввести в окно ввода x значение x.
Проверить результат вычислений.
Сохранить документ и закрыть программу MS Excel.