МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Одновимірні масивиМасив (array) – це група однотипних змінних, які об’єднані загальним іменем. Кожен об’єкт масиву позначається як змінна з індексом. Для доступу до цієї змінної застосовується її номер (індекс). Наприклад: Dim A(8) As Integer . Об’являється, що А – масив, який складається з дев’яти елементів цілого типу. Першим елементом буде А(0), другим – А(1), т.д. до А(8). Відзначимо, що нумерація елементів починається з 0, а не з 1. Якщо потрібно починати індексацію всіх масивів з 1(одиниці), то в секції (General) (Declarations)треба записати оператор Option Base 1. Для установки інших границь масиву можна використовувати наступний синтаксис: Dim B(10 To 200) As Single , де 10 – нижня границя, 200 – верхня границя індексів масиву B. Таким чином можна задавати любий діапазон індексів. Це особливо корисно, якщо індекс несе смислове навантаження (дата, номер замовлення і т.п.). Інколи, при об’явленні масиву, його розмір невідомий. Тоді треба об’являти динамічний масив без зазначення розміру: Dim A() As Integer . Це дозволяє змінювати його розмір під час виконання програми за допомогою оператора Redim , після якого вказується ім’я та розмір масиву: Redim A(10) .
Матриці
В мові VBA матрицям відповідають двовимірні масиви, де перший індекс позначає номер рядка, а другий – номер стовпця. Аналогічно, як і для одновимірних масивів, необхідно масив об’явити. Наприклад: Dim A(8,7) As Integer .
Цей запис означає, що об’являється А – двовимірний масив, який складається з дев’яти рядків та восьми стовпчиків елементів цілого типу. Для об’явлення масиву, розмір якого невідомий, достатньо об’явити динамічний масив без зазначення розміру:
Dim B() As Single ,
в подальшому змінивши його розмір під час виконання програми оператором Redim : Redim B(m,n) ,
де m, n – визначені під час виконання програми. Для організації вводу і виводу усіх елементів, необхідно написати два вкладених цикли, які змінюють перший та другий індекси матриці. Порядок циклів залежить від необхідності порядку перегляду елементів матриці. Якщо необхідно провести якісь розрахунки для кожного рядка матриці, то зовнішній цикл організуємо за першим індексом, відповідним номерам рядків. Якщо ж розрахунки проводяться для кожного стовпця, то зовнішній цикл організуємо за другим індексом, відповідним номерам стовпців.
Приклади завдання та розв’язок задач обробки одновимірних масивів
Розглянемо типові алгоритми обробки масивів у вигляді програм на VBA.
Читайте також:
|
||||||||
|