Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ReDim(1 to n) As Single

Dim b(1 to 3, 1 to 4) As Single

Dim Y (3,7) As Single

Dim k As String

Dim n As Integer, s As Double

Масиви і їхній опис.

Масив – упорядкована сукупність даних одного типу. Масиви можуть мати одну, дві й більше размірностей (але не більше 60). Наприклад, X=(xi), i=0,1,2,…10 – одновимірний масив з 11 елементів; A=(aij), i=0,1,2,…,5;j=0,1,2,…,6; - двовимірний масив з 6´7 елементів. Елемент масиву – це змінна з індексами. Індекси в VBA обмежуються круглими дужками й відділяються один від одного комами. Наприклад, xi ® x(i); aij ® a(i,j).

У найпростішому випадку синтаксис опису масиву фіксованого розміру має вигляд:

Dim им’я Массиву (n1,n2,…,nk) As тип

де n1,n2,…,nk –максимальні значення відповідно 1-го, 2-го,..., k-го індексів, мінімальне значення індексу вважається рівним 0.

Наприклад, Dim X (19) As String

Тут описаний строковий масив Х, що складається з 20 елементів і числовий масив Y, що складається з 4 рядків і 8 стовпців. Щоб нумерація індексів елементів починалася з 1, необхідно на початку модуля ввести команду Option Base 1.

Можна явно вказати початкове й кінцеве значення індексів, наприклад,

Для динамічного масиву (масиву зі змінними розмірами) синтаксис опису має вигляд:

Dim им’я Массиву () As тип

Після визначення розмірів динамічного масиву його потрібно перевизначити з використанням оператора ReDim. Наприклад, одновимірний масив А описується як динамічний: Dim А() As Single, а після визначення n (кількості елементів А) масив перевизначається:

Константи і їхній опис

Константи - це незмінні величини. Cинтаксис опису констант:

Const им ’я Константи = значення

Напримеp: Const G=9.8

Загальні правила описів

Строго кажучи, в VBA не потрібно описувати більшість змінних перед їхнім застосуванням. У цьому випадку вони називаються неявно описаними, і їм автоматично присвоюється тип Variant. При явному описі змінних на початку модуля повинна бути інструкція Option Explicit ( воназ'являєтьсяавтоматично при відкритті вікна модуля). Інструкція Option Explicit має наступні особливості:

- якщо неправильно вказати ім'я описаної змінної, то при компіляції видається

повідомлення про помилку, а це є ознакою того, що в імені змінної допущена орфографічна помилка;

- на зберігання даних типу Variant затрачається більше пам'яті і швидкість

їхньої обробки менша.

Якщо користуватися неявним описом, то інструкцію Option Explicit требавилучити.

Важливим в VBA поняттям є поняття " область визначення змінних". Є три рівні такої області:

- локальна змінна описується за допомогою оператора Dim, розміщеного в

процедурі;

- змінна рівня модуля описується за допомогою оператора Dim, розміщеного

в розділі опису модуля;

- загальна змінна описується за допомогою оператора Public, а не оператора

Dim, у розділі опису модуля.

2.5. Операції VBA

Операції VBA умовно розділяються на три основні категорії: арифметичні, порівняння і логічні.

 

2.5.1. Арифметичні операції

Операція Ім'я Приклад Результат
+ Додавання 10+5  
- Віднімання 10-5  
* Множення 10*5  
/ Ділення 10/4 2.5
\ Цілочисленне ділення 10\4  
% Відсотки 10% 0.1
^ Піднесення до ступеня 2 ^ 3  
Mod Залишок від ділення 10 mod 3  

 

2.5.2. Операції порівняння

Операції порівняння використовуються в командах при порівнянні двох або більше числових, строкових величин. Якщо результат порівняння вірний, то результату присвоюється логічне значення True (Істина). Якщо результат порівняння невірний, то результату присвоюється логічне значення False (Неправда).

 

 

Оператор Ім'я Приклад Результат
= Дорівнює 10=5 Неправда
> Більше 10>5 Істина
< Менше 10<5 Неправда
>= Більше або дорівнює "a">="b" Неправда
<= Менше або дорівнює "a"<="b" Істина
<> Не дорівнює "a"<>"b" Істина

2.5.3. Логічні операції

Логічні операції використовуються для побудови логічних виражень.

 

Оператор Загальний вид Результат
And Вираз1 Andвираз2 Повертає значення "Істина", якщо вірні вираз1 і вираз2. У протилежному випадку повертає "Неправда".
Or Вираз1 Orвираз2 Повертає значення "Істина", якщо хоча б один з виразів вірний. Значення "Неправда" буде тільки у випадку, якщо обидва вирази помилкові.    
Xor Вираз1 Xorвираз2 Повертає значення "Істина", якщо тільки один з виразів вірний. Якщо вірні обидва вирази або помилкові обидва вирази, то повертає значення "Неправда".
Not Not вираз Повертає значення "Неправда", якщо вираз вірний, і значення "Істина", якщо вираз невірний.

2.6. Стандартні функції

Для обчислення стандартних функцій необхідно вказувати ім'я функції і у дужках аргумент. Перелік основних стандартних функцій:

Функція Призначення Аргумент
Abs(x) çx ç Будь-який числовий вираз
Sqr(x) Öx Будь-який числовий вираз >0
Exp(x) ex Будь-який числовий вираз (<=709.7827)
Log(x) Ln x Будь-який числовий вираз >0
Sin(x) Sin x Аргумент у радіанах
Cos(x) Cos x Аргумент у радіанах
Tan(x) Tg x Аргумент у радіанах
Atn(x) Arctg x Будь-який числовий вираз. Повертає значення в радіанах.
Int(x) Відкидання дробової частини Будь-який числовий вираз
<== предыдущая лекция | следующая лекция ==>
End Sub. VBA (Visual Basic for Application) - стандартна мова програмування в додатках MS Office | Вираження
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 361; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.