Робота з масивами для програмування VBA в Excel 2016

Більшість мов програмування підтримують масиви, включаючи VBA. Масив являє собою групу змінних , які поділяють ім'я. Ви посилаєтеся на певну змінну в масиві, використовуючи назву масиву та номер індексу в дужках. Наприклад, ви можете визначити масив із 12 рядкових змінних для зберігання назв місяців року. Якщо ви назвати масив MonthNames , ви можете посилатися на перший елемент масиву як MonthNames (1), другий елемент як MonthNames (2) і так далі.

Оголошення масивів

Перш ніж ви зможете використовувати масив, ви повинні його оголосити. Без винятків. На відміну від звичайних змінних, VBA дуже суворо дотримується цього правила. Ви оголошуєте масив за допомогою оператора Dim або Public так само, як оголошуєте звичайну змінну. Однак вам також потрібно вказати кількість елементів у масиві. Ви робите це, вказуючи перший номер індексу, ключове слово Кому та останній номер індексу — усе це в дужках. У наступному прикладі показано, як оголосити масив із 100 цілих чисел:

Dim MyArray (від 1 до 100) як ціле число

Коли ви оголошуєте масив, ви можете вказати лише верхній індекс. Якщо ви опустите нижній індекс, VBA припускає, що він дорівнює 0. Тому обидва наступні заяви оголошують один і той самий масив із 101 елемента:

Dim MyArray (від 0 до 100) як ціле число
Dim MyArray (100) як ціле число

Якщо ви хочете, щоб VBA припускав, що 1 (а не 0) є нижнім індексом для ваших масивів, додайте такий оператор у розділ «Оголошення» у верхній частині вашого модуля:

Базовий варіант 1

Ця інструкція змушує VBA використовувати 1 як перший номер індексу для масивів, які оголошують лише верхній індекс. Якщо цей оператор присутній, наступні оператори є ідентичними, обидва оголошують масив із 100 елементів:

Dim MyArray (від 1 до 100) як ціле число
Dim MyArray (100) як ціле число

Багатовимірні масиви

Усі масиви, створені в попередніх прикладах, є одновимірними. Подумайте про одновимірні масиви як про один рядок значень. Масиви, які ви створюєте у VBA, можуть мати до 60 вимірів, хоча вам рідко потрібно більше двох або трьох вимірів в масиві. У наступному прикладі оголошується 81-цілочисельний масив із двома вимірами:

Dim MyArray (від 1 до 9, від 1 до 9) як ціле число

Ви можете вважати, що цей масив займає матрицю 9 x 9 — ідеально підходить для зберігання всіх чисел у головоломці судоку.

Щоб посилатися на певний елемент у цьому масиві, вам потрібно вказати два номери індексу (подібні до його «рядку» та «стовпця» в матриці). У наступному прикладі показано, як ви можете призначити значення елементу в цьому масиві:

MyArray (3, 4) = 125

Цей оператор призначає значення одному елементу в масиві. Якщо ви думаєте про масив у термінах матриці 9 x 9, це призначає 125 елементу, розташованому в третьому рядку та четвертому стовпці матриці.

Ось як оголосити тривимірний масив із 1000 елементів:

Dim My3DArray (від 1 до 10, від 1 до 10, від 1 до 10) як ціле число

Ви можете уявити тривимірний масив як куб. Візуалізувати масив, що перевищує три виміри, складніше.

Динамічні масиви

Ви також можете створювати динамічні масиви. Динамічний масив не має попередньо встановленої кількості елементів. Оголосити динамічний масив з порожнім набором дужок:

Dim MyArray () як ціле число

Перш ніж ви зможете використовувати цей масив, ви повинні використовувати оператор ReDim, щоб повідомити VBA, скільки елементів має масив. Зазвичай кількість елементів у масиві визначається під час виконання коду. Ви можете використовувати оператор ReDim будь-яку кількість разів, змінюючи розмір масиву так часто, як це необхідно. Наступний приклад демонструє, як змінити кількість елементів у динамічному масиві. Передбачається, що змінна NumElements містить значення, яке обчислив ваш код.

ReDim MyArray (від 1 до NumElements)

Коли ви змінюєте розмір масиву за допомогою ReDim, ви видаляєте всі значення, які зараз зберігаються в елементах масиву. Ви можете уникнути знищення старих значень, використовуючи ключове слово Preserve. У наступному прикладі показано, як можна зберегти значення масиву під час зміни розміру масиву:

ReDim Preserve MyArray (від 1 до NumElements)

Якщо MyArray наразі має десять елементів, і ви виконуєте попередній оператор із NumElements, що дорівнює 12, перші десять елементів залишаються неушкодженими, а в масиві є місце для двох додаткових елементів (до числа, що міститься у змінній NumElements). Однак, якщо NumElements дорівнює 7, перші сім елементів зберігаються, а три елементи, що залишилися, закінчуються.

Leave a Comment

Як спілкуватися в чаті в Outlook Web App

Як спілкуватися в чаті в Outlook Web App

Досліджуйте, як ефективно спілкуватися в чаті з колегами в Outlook Web App. Дізнайтеся про покрокову інструкцію та нові можливості для підвищення продуктивності.

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows. Microsoft Word відкриває файли в режимі лише для читання, що робить неможливим їх редагування? Не хвилюйтеся, методи наведено нижче

Як виправити неправильний друк документів Microsoft Word

Як виправити неправильний друк документів Microsoft Word

Як виправити помилки під час друку неправильних документів Microsoft Word Помилки під час друку документів Word зі зміненими шрифтами, безладними абзацами, відсутнім текстом або втраченим вмістом є досить поширеними. Однак не варто

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Якщо ви використовували перо або маркер для малювання на слайдах PowerPoint під час презентації, ви можете зберегти малюнки для наступної презентації або стерти їх, щоб наступного разу, коли ви показуватимете їх, розпочали з чистих слайдів PowerPoint. Дотримуйтесь цих інструкцій, щоб стерти малюнки пером і маркером: Стирання рядків на одній з […]

Вміст бібліотеки стилів у SharePoint 2010

Вміст бібліотеки стилів у SharePoint 2010

Бібліотека стилів містить файли CSS, файли мови розширюваної мови таблиць стилів (XSL) та зображення, які використовуються попередньо визначеними основними сторінками, макетами сторінок та елементами керування в SharePoint 2010. Щоб знайти файли CSS у бібліотеці стилів сайту видавництва: виберіть «Дії сайту»→ «Перегляд». Весь вміст сайту. З’являється вміст сайту. Бібліотека Style знаходиться в […]

Форматуйте числа в тисячах і мільйонах у звітах Excel

Форматуйте числа в тисячах і мільйонах у звітах Excel

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

Як ділитися сайтами SharePoint і слідкувати за ними

Як ділитися сайтами SharePoint і слідкувати за ними

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

Як перетворити дати в юліанські формати в Excel

Як перетворити дати в юліанські формати в Excel

Юліанські дати часто використовуються у виробничих середовищах як мітка часу та швидкий довідник для номера партії. Цей тип кодування дати дозволяє роздрібним продавцям, споживачам та агентам з обслуговування визначити, коли був виготовлений продукт, а отже, і вік продукту. Юліанські дати також використовуються в програмуванні, військовій справі та астрономії. Інший […]

Як створити веб-програму Access

Як створити веб-програму Access

Ви можете створити веб-програму в Access 2016. Так що ж таке веб-програма? Ну, веб означає, що він онлайн, а додаток — це просто скорочення від «додаток». Користувацька веб-програма — це онлайн-додаток для баз даних, доступ до якого здійснюється з хмари за допомогою браузера. Ви створюєте та підтримуєте веб-програму у настільній версії […]

Панель швидкого запуску в SharePoint 2010

Панель швидкого запуску в SharePoint 2010

Більшість сторінок у SharePoint 2010 відображають список посилань навігації на панелі швидкого запуску ліворуч. Панель швидкого запуску відображає посилання на пропонований вміст сайту, наприклад списки, бібліотеки, сайти та сторінки публікації. Панель швидкого запуску містить два дуже важливі посилання: Посилання на весь вміст сайту: […]