Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PR_OPI_ta_SIT.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
254 Кб
Скачать
☆

Описданих

Всі об'єкти, якими оперує мова програмуванняVBA,відносяться допевного

Тип данихвизначає:

  • область можливих значеньзмінної;

  • операції, визначені над даними цьоготипу.

Типи даних підрозділяються на прості (скалярні) і складні(структуровані).

У простих типів даних можливі значення даних єдині і неділимі. Складні ж типи мають структуру, в яку входять різні прості типи даних. Скалярні типи даних представлені в таблиці2.2.

Таблиця 2.2–Типи данихVBA

Ім’я типа

Українська назватипа

Можливізначення

Boolean

Логічний

True,False

Byte

Байтовий

0..255

Integer

Ціле

-32768.+32767

Long

Довгеціле

-2147483648.+2147483647

Single

Число з плаваючою крапкою

-3,4Е38.-1,4Е-45 для від'ємних значень. 1,4Е-45.3,4Е38 для додатнихзначень.

Double

Число з плаваючою крапкою

-1,7Е308.-4,9Е-324 для від'ємних значень. 4,9Е-24.1,7Е308 для додатнихзначень.

Currency

Грошовий

Десяткові числа з фіксованою позицією коми. Можливі 15 цифр до коми і 4після.

String

Строковий

Дані записуються влапках.

Date

Дата

Дати змінюються в діапазоні від 1.01.100г. до31.12.9999г.

Object

Об'єкт

Заслання на об'єкт(покажчик)

Variant

Варіант

Універсальний тип, значенням якого можуть бути дані будь-якого з перерахованих вище типів,об'єкти,

Змінні в програмі можна описувати або не описувати. В останньому випадку їй буде привласнений типVariant.Явно описувати змінну можна як на початку блоку, так і в будь-якому місці, де виникла необхідність використовувати нову змінну. Краще всі змінні описувати явно і, як правило, на початку блоку.Для

заборони використання змінних, які не були описані явно, в початок програми необхідно вставити оператораOptionExplicit.

Опис простих змінних має наступнийсинтаксис:

DimІМ'ЯЗМІННОЇAsІМ'Я ТИПА

Видиоперацій

Операції бувають арифметичні, відношення ілогічні:

– арифметичніоперації:

^ піднесення досутпеня

* множення

/ ділення

Modзалишок відділення

+ плюс

- мінус;

– операціївідношення:

<менше

>більше,

<= менше аборівно,

>= більшеаборівно

– логічніоперації:

Notлогічне заперечення,Andлогічне"И",

Orлогічне"ИЛИ".

Результатом логічної операції може бути одне з двох значень:True("істина") абоFalse("неправда").

Правила записуоператорів

При написанні операторів необхідно дотримуватися наступнихправил:

  1. Кожен новий оператор може записуватись з новогорядка.

  2. Щоб записати декілька операторів на одному рядку, їх розділяють між собою двокрапкою(:).

  3. Якщо оператор не поміщається в одному рядку, то необхідно поставити наприкінці рядка пропуск і знак підкреслення ( _ ), а потім продовжити частину, що не помістилася, на наступномурядку.

Арифметичні виразизаписуються за допомогою операндів числових типів і арифметичних операцій, а результатом є числове значення. У арифметичному виразі можна використовувати стандартні математичні функції, які приведені в таблиці2.3.

Таблиця 2.3. Стандартні математичні функціїVBA

Математичнийзапис

Ім’я функції вVBA

Опис

| х|

Abs(число)

Повертає значення, тип якого збігається з типом переданого аргументу, рівне абсолютному значенню вказаногочисла.

arctg X

Atn(число)

Повертає значення типаDouble,що містить арктангенсчисла.

cos X

Сos(число)

Повертає значення типаDouble,що містить косинус кута.

]X[

Int(число)

Повертає значення типа, співпадаючого з типом аргументу, яке містить цілу частинучисла.

ln X

Log(число)

Повертає значення типаDouble,що містить натуральний логарифмчисла.

eX

eхр(число)

Повертає значення типаDouble,що містить результат зведення числаe(підстава натуральних логарифмів) у вказануміру.

SignX

Sgn(число)

Повертає значення типаVariant (Integer),відповідне знаку вказаногочисла.

sinX

Sin(число)

Повертає значення типаDouble,що містить синус кута.

Х

Sqr(число)

Повертає значення типаDouble,що містить квадратний корінь вказаногочисла.

tg X

Таn(число)

Повертає значення типаDouble,що містить тангенс кута.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]