/ / Excel VBA Опции Explicit

Excel VBA Опции Explicit

Силно препоръчваме да използвате Опция изрично в началото на вашето Excel VBA код. Използването на опцията Explicit ви принуждава да декларирате всичките си променливи.

Например, поставете командния бутон на работния лист и добавете следните кодови редове:

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

Резултат, когато кликнете върху командния бутон на листа:

Без опция Explicit в Excel VBA

Ясно е, че клетката А1 не съдържа стойността 10. Това е така, защото случайно сме сгрешили myVar. В резултат на това Excel VBA поставя стойността на недекларираната празна променлива mVar в клетка А1.

Когато използвате опцията Explicit, горните кодови линии генерират грешка, защото не декларирахме променливата mVar.

Използвайте опцията Explicit

Резултат:

Променлива не е дефинирана

1. Щракнете върху OK. След това кликнете върху Reset (Стоп), за да спрете дебъгера.

2. Коригирайте mVar, така че да чете myVar.

Резултат, когато кликнете върху командния бутон на листа:

С опцията Explicit в Excel VBA

Сега знаете защо винаги трябва да използвате Option Explicit в началото на кода на Excel VBA. Това предотвратява неправилното въвеждане на името на съществуваща променлива.

За щастие, можете да инструктирате Excel VBA автоматично да добавите опция Explicit.

1. В редактора на Visual Basic кликнете върху Инструменти и след това върху Опции.

2. Проверете изискването за променлива декларация.

Изисква декларация за променливата

Забележка: Опцията Explicit няма да бъде добавена автоматично към съществуващи Excel файлове. Просто въведете сам опцията Explicit, ако искате да го използвате.

Също така се чете: