/ / Отклањање грешака у програму Екцел ВБА

Дебуггинг у програму Екцел ВБА

Један корак | Бреакпоинт

Овај пример вас учи како да дебуг код ин Екцел ВБА.

Један корак

Притиском на Ф8 можете једноставно кораци кроз свој код. Веома је корисно јер вам омогућава да видите ефекат сваке линије кода на вашем радном листу.

Поставите командно дугме на свој радни лист и додајте следеће линије кода:

Dim i As Integer, j As Integer

For i = 1 To 2
    For j = 1 To 5
        Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)
    Next j
Next i

Резултат када кликнете на командно дугме на листу:

Без отклањања грешака у Екцелу ВБА

1. Испразните опсег А1: Е2.

2. Отворите Висуал Басиц Едитор и смањите величину екрана тако да истовремено можете да видите Едитор Висуал Басиц и радни лист.

3. У Висуал Басиц Едитор-у поставите курсор пре приватног и притисните Ф8.

Прва линија постаје жута.

Један корак

4. Притисните Ф8 четири пута. За и = 1 и ј = 1, Екцел ВБА улази у случајни број између 20 и 100 у ћелију на пресеку редова 1 и колоне 1. Држећи курсор стално на варијабли, можете видети вриједност варијабле.

Један корак

5. Притисните Ф8 још два пута. За и = 1 и ј = 2, Екцел ВБА улази у случајни број између 20 и 100 у ћелију на пресеку редова 1 и колоне 2.

Један корак

6. Један корак кроз остатак кода да видите како Екцел ВБА улази у друге бројеве. Ово је одличан начин да сазнате како функционише петља. Ако желите да зауставите програм, кликните на дугме Ресет (Стоп).

Бреакпоинт

Поставили сте прекидач да бисте зауставили извршење на одређеној линији кода.

1. Испразните опсег А1: Е2.

2. Да бисте поставили тачку прекида, кликните на леву маргину (у сивој боји) где желите да поставите тачку прекида. Појављује се црвена тачка.

Поставите Бреакпоинт

3. Кликните на зелену стрелицу да извршите макро све до тачке прекида.

Резултат:

Наставите са извршавањем

Само део макроа (за и = 1) је извршен.

4. Да бисте уклонили тачку прекида, кликните на црвену тачку. Затим кликните на зелену стрелицу да бисте наставили са извршењем.

Ако примите макро од неког другог, запамтите, отклањање грешака је сјајан начин разумевања кода. Можете лако видети ефекат сваке линије кода на вашем радном листу.

Такође прочитајте: