
- •Алгоритм
- •Основы программирования на vba Переменные
- •W f3 сумма_квадр MyName
- •Константы
- •Выражения
- •Примеры записи арифметических выражений
- •Средство vba для вывода информации
- •Работа с объектами Excel
- •Средство vba для ввода информации
- •Линейные вычислительные процессы
- •Запуск программы на выполнение
- •Логические операции
- •Оператор выбора Select Case
- •Циклы с заданным числом повторений. Оператор цикла For – Next
- •Структура программного кода цикла с For – Next
- •Цикл с разветвлением
- •Цикл со счетчиком
- •Процедуры и функции
- •Процедуры типа Function (функция)
- •Процедуры типа Sub (подпрограммы)
Средство vba для вывода информации
Вывод (передача пользователю) результатов работы программы и других сообщений осуществляется через диалоговое окно сообщений.
Для организации вывода информации используется встроенная функция MsgBox.
Рассмотрим
варианты ее применения.
1. y = Sqr(16)
MsgBox y
2. S
= 99
MsgBox (“S= ” & S)
это знак конкатенации – амперсанд;
применяется для объединения нескольких строк в одну
3. a
= 5: b = 101
MsgBox ("a=" & a & " " & "b=" & b)
4. MsgBox ("a=" & a & Chr(13) & "b=" & b)
с помощью этой функции вводится символ перехода
на новую строку (преобразует число в символ)
Работа с объектами Excel
Объект – это базовая категория в объектно-ориентированном прог-раммировании.
Объектная модель Excel представляет собой иерархию объектов, подчиненных одному объекту Application, который соответствует самому приложению Excel. Объектами Excel являются рабочие книги, рабочие листы, диаграммы, диапазоны ячеек, ячейки и т. д.
VBA может программно управлять любым из этих объектов.
Каждый объект обладает набором свойств, методов и событий.
Свойство – это характеристика или параметр объекта.
Метод – это действие, которое может выполнять объект.
Событие – это действие, на которое объект реагирует автоматически.
Управлять объектом в VBA можно 3 путями:
изменяя свойства объекта;
активизируя метод, связанный с объектом;
определяя процедуру, запуск которой произойдет как отклик на событие.
Вывод информации в ячейку Excel
Ячейка как объект Excel в VBA-программе обозначается Cells(i, j), где i – номер строки, j– номер столбца электронной таблицы.
Y
Значение
Y
будет
выведено
на
активный лист рабочей книги Excel в
ячейку B3
Cells(3, 2) = Y
С
Переменной
B
будет
присвоено значение,
которое
хранится в ячейке С5
(т.
е. содержимое ячейки С5)
B = Cells(5, 3)
Средство vba для ввода информации
Ввод информации от пользователя осуществляется через диалоговое окно ввода. Реализуется с помощью встроенной функции InputBox.
Dim x As Single
x= Val (InputBox ("Введите
x"))
Функция InputBox возвращает последовательность символов, введенную в поле ввода (15) как данные типа String (строковый). Встроенная функция Val() преобразует строковое значение из поля ввода в числовое.
Линейные вычислительные процессы
Линейный алгоритм характеризуется строгой последовательностью реализации блоков в порядке их расположения в схеме – сверху – вниз. Условные блоки отсутствуют. Каждый блок выполняется однократно.
Пример 1 Вычислить значение функции
при
k
= 33,5 x
= 17
1. Составим алгоритм решения задачи.
2. В окне редактора кода введем программный код:
Option Explicit
Sub Линейный_процесс ()
Dim k As Single, x As Single, y As Single ‘объявление переменных
k = 3.5
x = Val (InputBox ("Введите значение x"))
y = k * Exp(Sin(x))
MsgBox "y=" & y ‘ вывод результата в диалоговое окно
End Sub
Команда Option Explicit обязывает объявлять все переменные в данной программе. Может размещаться только в разделе объявлений модуля.
Комментарии –пояснения, следуют за знаком «апостроф» ‘. Игнорируются компилятором.