/ / Ladění v aplikaci Excel VBA

Ladění v aplikaci Excel VBA

Jeden krok | Bod zlomu

Tento příklad vás naučí kód ladění v Excel VBA.

Jeden krok

Stisknutím klávesy F8 můžete jednotlivé kroky provést pomocí kódu. Je velmi užitečné, protože vám umožňuje vidět vliv každého řádku kódu na pracovní list.

Umístěte na pracovní list příkazové tlačítko a přidejte následující řádky kódu:

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

Výsledek po klepnutí na příkazové tlačítko na listu:

Bez ladění v aplikaci Excel VBA

1. Vypusťte rozsah A1: E2.

2. Otevřete editor jazyka a zmenšte velikost obrazovky tak, abyste viděli Editor jazyka a pracovní list současně.

3. V Editoru jazyka umístěte kurzor před Soukromé a stiskněte klávesu F8.

První řádek se změní na žlutou.

Jeden krok

4. Stiskněte klávesu F8 čtyřikrát. Pro i = 1 a j = 1 Excel VBA zadá náhodný počet mezi 20 a 100 do buňky v průsečíku řádku 1 a sloupce 1. Udržením kurzoru na proměnné se zobrazí hodnota proměnné.

Jeden krok

5. Stiskněte klávesu F8 ještě dvakrát. Pro i = 1 a j = 2, Excel VBA zadá náhodný počet mezi 20 a 100 do buňky v průsečíku řádku 1 a sloupce 2.

Jeden krok

6. Jediný krok přes zbytek kódu zjistit, jak Excel VBA zadá další čísla. To je skvělý způsob, jak zjistit, jak slučka funguje. Chcete-li program ukončit, klikněte na tlačítko Reset (Zrušit).

Bod zlomu

Nastavíte zarážku pro zastavení spouštění na určitém řádku kódu.

1. Vypusťte rozsah A1: E2.

2. Chcete-li nastavit zarážku, klikněte na levý okraj (šedě), kde chcete umístit zarážku. Objeví se červená tečka.

Nastavte bod zlomu

3. Klepnutím na zelenou šipku spustíte makro, dokud se nerozhodne.

Výsledek:

Pokračujte v provádění

Pouze část makra (pro i = 1) byla provedena.

4. Chcete-li odstranit zlomek, klikněte na červenou tečku. Dále klikněte na zelenou šipku a pokračujte v provádění.

Pokud obdržíte makro od někoho jiného, ​​nezapomeňte, ladění je skvělý způsob, jak pochopit kód. Můžete snadno vidět vliv každého řádku kódu na pracovní list.

Také si přečtěte: