Цей підручник навчить вас очищати масив у VBA.
Очистити весь масив
Щоб очистити весь масив, можна скористатися Видалити заяву:
1 | Стерти arr Приклад |
На практиці:
123456789101112131415 | Sub ClearArray ()'Створити статичний масивDim arrExample (1 до 3) як String'Визначте значення масивуarrExample (1) = "Shelly"arrExample (2) = "Стів"arrExample (3) = "Neema"'Стерти весь масивСтерти arr Приклад'Перевірте значення масивуMsgBox arrExample (1)End Sub |
Змінити розмір і очистити масив
Якщо ваш масив є динамічним (динамічний масив - це масив, який можна змінити, на відміну від статичного масиву, розмір якого неможливо змінити), ви можете використовувати Команда ReDim змінити розмір масиву, очистивши весь масив значень.
12 | 'Стерти весь масивReDim arrExample (1 до 4) |
Повний приклад:
12345678910111213141516 | Sub ClearArray2 ()'Створити динамічний масивDim arrExample () As StringПриклад ReDim arrExample (1 до 3)'Визначте значення масивуarrExample (1) = "Shelly"arrExample (2) = "Стів"arrExample (3) = "Neema"'Стерти весь масивПриклад ReDim arrExample (1 до 4)'Перевірте значення масивуMsgBox arrExample (1)End Sub |
Очистити частину масиву
Як згадувалося вище, команда ReDim змінює розмір масиву, видаляючи всі значення з масиву. Замість цього можна використовувати Заповідник ReDim змінити розмір масиву, зберігаючи будь -які існуючі значення. На практиці це можна використовувати для швидкого очищення частини масиву.
12 | 'Стерти позицію 3+Збереження ReDim arr Приклад (1 до 2) |
Повний приклад:
12345678910111213141516171819 | Sub ClearArray3 ()'Створити динамічний масивDim arrExample () As StringReDim arrExample (1 до 3)'Визначте значення масивуarrExample (1) = "Shelly"arrExample (2) = "Стів"arrExample (3) = "Neema"'Стерти позицію 3+Збереження ReDim arr Приклад (1 до 2)'Змінити розмір на 3 позиціїЗбереження ReDim arr Приклад (1 до 3)'Перевірте значення масивуMsgBox arrExample (3)End Sub |
Цикл по всьому масиву - скидання значень
Замість того, щоб очищати значення масиву за допомогою Erase або ReDim, ви можете прокрутити весь масив, скинувши кожне значення.
** посилання на цикл **