/ / Excel Optional VBA Explicit

Варіант Excel VBA явний

Ми настійно рекомендуємо використовувати Варіант явний на початку вашої Excel VBA код Використання Explicit Explicit змушує вас оголосити всі ваші змінні.

Наприклад, розмістіть на вашій робочій клавіші команду та додайте наступні кодові рядки:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Результат, коли ви натискаєте кнопку команди на аркуші:

Без варіанту явного в Excel VBA

Зрозуміло, що клітина A1 не містить значення 10. Це тому, що ми випадково заблокували мій власник. Як результат, Excel VBA розміщує значення незадекларованої, порожньої змінної mVar у клітинку A1.

При використанні Option Explicit, наведені вище кодові рядки генерують помилку, тому що ми не оголосили змінну mVar.

Використовуйте Option Explicit

Результат:

Змінна не визначена

1. Натисніть "ОК". Потім натисніть кнопку Скинути (Зупинити), щоб зупинити відладчик.

2. Виправте mVar так, щоб він читав myVar.

Результат, коли ви натискаєте кнопку команди на аркуші:

З варіантом явного в Excel VBA

Тепер ви знаєте, чому ви завжди повинні використовувати Option Explicit на початку коду VBA Excel. Це дозволяє уникнути неправильного набору назви існуючої змінної.

На щастя, ви можете навчити Excel VBA автоматично додавати Option Explicit.

1. У редакторі Visual Basic натисніть на Інструменти, а потім натисніть Параметри.

2. Перевірте необхідну змінну декларацію.

Необхідна змінна декларація

Примітка: Явний варіант не буде автоматично додаватися до існуючих файлів Excel. Просто введіть Option Explicit самі, якщо ви хочете його використовувати.

Також читайте: