/ / Fejlfinding i Excel VBA

Fejlfinding i Excel VBA

Single Step | breakpoint

Dette eksempel lærer dig hvordan du skal fejlkode i Excel VBA.

Single Step

Ved at trykke på F8 kan du enkelt trin gennem din kode. Det er meget nyttigt, fordi det giver dig mulighed for at se effekten af ​​hver kode linje på dit regneark.

Placer en kommandoknap på dit regneark og tilføj følgende kodelinjer:

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

Resultat, når du klikker på kommandoknappen på arket:

Uden Fejlfinding i Excel VBA

1. Tøm afstanden A1: E2.

2. Åbn Visual Basic Editor og reducer skærmstørrelsen, så du kan se Visual Basic Editor og regneark samtidig.

3. I Visual Basic Editor placerer du markøren før Privat og trykker på F8.

Første linje bliver gul.

Single Step

4. Tryk F8 fire gange. For i = 1 og j = 1 indtaster Excel VBA et tilfældigt tal mellem 20 og 100 ind i cellen ved skæringspunktet mellem række 1 og kolonne 1. Ved at holde markøren stabilt på en variabel, kan du se værdien af ​​variablen.

Single Step

5. Tryk F8 to gange mere. For i = 1 og j = 2 indtaster Excel VBA et tilfældigt tal mellem 20 og 100 ind i cellen ved skæringspunktet mellem række 1 og kolonne 2.

Single Step

6. Enkelt trin gennem resten af ​​koden for at se, hvordan Excel VBA indtaster de andre tal. Dette er en glimrende måde at lære, hvordan en loop fungerer. Hvis du ønsker at stoppe programmet, skal du klikke på knappen Reset (Stop).

breakpoint

Du angiver et breakpoint for at standse udførelsen på en bestemt kode linje.

1. Tøm afstanden A1: E2.

2. For at indstille et breakpoint, klik på venstre margen (i grå), hvor du vil placere breakpoint. En rød prik vises.

Indstil et Breakpoint

3. Klik på den grønne pil for at udføre makroen til breakpoint.

Resultat:

Fortsæt Udførelse

Kun en del af makroen (for i = 1) er blevet udført.

4. For at fjerne breakpointet skal du klikke på den røde prik. Klik derefter på den grønne pil for at fortsætte udførelsen.

Hvis du modtager en makro fra en anden, husk, debugging er en god måde at forstå koden på. Du kan nemt se effekten af ​​hver kode linje på dit regneark.

Læs også: