- •Лабораторная работа №1(VBA)
- •Офисное программирование
- •События: Click, DblClick, KeyPress
- •Создание проекта программы на VBA состоит из 2 этапов:
- •Основные элементы управления
- •Кнопка
- •Элементы управления находятся на вкладке Разработчик
- •Вкладка Разработчик
- •Кнопка
- •Свойства командных кнопок
- •Задаются в окне свойств Properties
- •Объекты VBA
- •Worksheets("Пример") – рабочий лист с именем "Пример"
- •Чтобы запустить программу на выполнение надо:
- •Чтобы изменить текст программы надо:
- •Сохранять файл необходимо как
- •Если программы не запускаются после открытия файла, необходимо включить макросы. Для этого:
- •Запуск редактора VBA
- •Текст программы
- •Пример
- •Функция MsgBox()
- •Запуск
- •Ошибка в программе
- •Программирование в среде VBA
- •Программа на VBA
- •Требования к имени переменной
- •Объявление переменной
- •Типы переменных
- •Большие по модулю и близкие к нулю числа записываются в экспоненциальном виде: например,
- •String – символьные (строковые) значения, каждый символ требует объем памяти в 1 байт.
- •Константы в VBA
- •Математические операции в VBA
- •Операции работы со строками
- •Встроенные функции
- •Вычисление логарифма
- •Арифметические выражения
- •Операторы в VBA
- •Комментарии в VBA
- •Объекты VBA
- •Worksheets(“Пример”) – лист с именем “Пример”
- •Любая программа состоит из 4 этапов:
- •Ввод данных
- •2.Непосредственно в программе
- •3. Из ячеек таблицы Excel
- •Вывод данных
- •2. В ячейки таблицы Excel
- •Окно ввода InputBox
- •Чтобы вывести число в нужном виде, используют функцию Format
- •Вывод в диалоговое окно
- •Пример
- •Формула в ячейке листа для вычисления w
- •Для кнопки «Вычислить». Пример 1.
- •Пример 2.
- •Пример 3. Ввод значений через InputBox
- •Очистка ячейки A2
- •Для кнопки «Очистить»:
- •Ввод переменной х из ячейки листа A1
- •Вывод переменной х в ячейку листа A1
- •Ввод из ячейки листа Excel
- •Пример
- •Объявление константы π
Встроенные функции
• Atn(n) |
arctg(n) |
||
• Cos(n) cos n |
|||
• Sin(n) |
sin n |
||
• Tan(n) tg n |
|||
• Sqr(n) |
|
|
|
|
n |
• Abs(n) |
n |
Log(n) ln n
Exp(n) en
•Str(n) - число n преобразует в строку
•Val(s) - строку символов s преобразует в число
Вычисление логарифма
logn x log(x) log(n)
Арифметические выражения
sin3x ln(x 1) tgx
4x3 ex 3
Запись на VBA
sin(3*x)+(log(x-1)+tan(x))/(x^3+ exp(x+3))^(1/4)
1. |
ex 1 cos2 x |
|
en 3 |
|
sin2 a2 |
|
2. |
|
cos2b |
3. |
arctg(3 a3 ) |
2cos2 |
2a b |
||||
|
|
|
|
|
|
||
|
|
ab |
20 |
|
b |
||
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
1.
Exp(x+1) - cos(x)^2
2.
Abs(exp(n-3)) - sin(a^2)^2 - sqr(cos(2*b))
3.
Atn(3+a^3) – (2*cos(2*a)^2-b)/ (Sqr(abs(a*b-20))-b)
Exp^(x+1) ОШИБКА
Sin^(a) НЕ ПРАВИЛЬНО
Cos*(b) НЕ ВЕРНО
Операторы в VBA
1)Dim
2)Оператор присваивания
ИмяПеременной = Выражение
Примеры
a1 = 34.7
a2 = sin(a1)^2+20
a3 = a1 + a2
.
a = 24 : x = x + 1
MsgBox "Первая строка" _ "Вторая строка"
S = "Привет"
Комментарии в VBA
Примеры
' Это текст комментария или
Rem Это текст комментария
x = x + 1 ‘ переменная х увеличивается на 1
n = n + 2 Rem переменная n увеличивается на 2