Práce s daty v Excelu podzim 2023 11. Visual Basic – programování v Excelu Visual Basic je program, který běží „vedle“ excelové tabulky, ale pracuje s ní. Prográmek, který běží ve VB, se jmenuje makro. Excelovský soubor obsahující makra má příponu .xlsm. Protože v makrech může být i škodlivý obsah (útočný program, viry), bývají soubory s makry standardně blokovány. Jejich obsah musíme explicitně povolit. Spuštění Visual Basicu - (záložka) Vývojář > (karta) Kód > Visual Basic … spustí program pro editaci příkazů - (záložka) Vývojář > (karta) Kód > Makra … nabídka existujících maker a jejich spuštění Hlavička samostatného makra Public Sub ZkratitJmena() Set dtb = ActiveSheet 'nastavení listu, kde se akce provede … End Sub 'za apostrofem můžeme psát poznámky. VB je obarví zeleně. Relativní zadání polohy buněk Místo A5, B13 atd. zapisujeme ve formě Cells(číslo řádku, číslo sloupce), např. Cells(5,1) nebo Cells(13,2)(barva teď nehraje roli, bude to opět černé). Relativní zadání umožňuje srozumitelně zadat posun nebo skok na jinou buňku: Cells(5,1+3)... posun o 3 sloupce z A5 na D5 dtb.Cells(5,1)... buňka A5 na listu dtb Akce se často píší do „řetězce“ spojeného tečkami Rows(10).EntireRow.Delete... řádek(10).celý.smazat Šikovné webové stránky: https://www.automateexcel.com/vba/cheatsheets/ While cyklus … dokud platí podmínka, opakuj akci While condition [statements] Wend For cyklus … pro stanovený počet cyklů opakuj akci For counter = start To end [Step step] [statements] [Exit For] [statements] Next [counter] Jestliže … potom udělej … nebo udělej If condition Then [statements] [Else [elsestatements]] End If