Ladění v aplikaci Excel VBA
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:
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:
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.
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é.
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.
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.
3. Klepnutím na zelenou šipku spustíte makro, dokud se nerozhodne.
Výsledek:
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.