Makra v Excelu jsou speciální skripty, které vám umožňují automatizovat duplicitní akce a zjednodušit práci s tabulkami. Ruční spuštění makra může být nepříjemné a časově náročné, takže při otevírání dokumentu je potřeba nastavit automatické spuštění makra.
Existuje několik způsobů, jak implementovat automatické spuštění makra v Excelu. Jedním z nich je použití události "Workbook_Open". Tato událost se spustí při otevření knihy. K jeho vyvolání je nutné přidat makro kód do modulu "ThisWorkbook". Kód může být napsán v jazyce VBA (Visual Basic for Applications), který se používá v Excelu k vytváření maker.
Příklad kódu:Private Sub Workbook_Open()
'zde píšeme kód makra
End Sub
Pokud chcete makro provést při každém otevření knihy, bez ohledu na zdroj otevření (například dvojitým kliknutím v Průzkumníku souborů nebo výběrem "otevřít" v Excelu), vložte makro kód do modulu "ThisWorkbook". Pokud chcete makro spustit pouze při otevření knihy z konkrétního adresáře nebo z konkrétního zdroje, vložte makro kód do modulu Modul1 nebo vytvořte samostatný modul a umístěte jej tam.
Nastavení automatického spouštění makra při otevírání dokumentu tak výrazně šetří čas a usnadňuje práci s tabulkami v Excelu. Využijte tuto příležitost k automatizaci opakujících se úkolů a dosažení efektivnějšího výsledku práce.
Jak spustím makro v Excelu automaticky?
Chcete-li automaticky spustit makro v Excelu, můžete použít funkci VBA event programming (Visual Basic for Applications). To vám umožní provést makro za určitých podmínek, jako je otevření souboru nebo změna konkrétní buňky.
Zde je několik příkladů, jak můžete makro spustit automaticky v Excelu:
| Událost | Kód VBA |
| Otevření souboru | Private Sub Workbook_Open() 'Váš makro kód End Sub |
| Změna konkrétní buňky | Private Sub Worksheet_Change(ByVal Target As Range) 'Kontrola, že byla změněna požadovaná buňka If Target.Address = "$A$1" Then 'Váš makro kód End If End Sub |
| Uzavření souboru | Private Sub Workbook_BeforeClose(Cancel As Boolean) 'Váš makro kód End Sub |
Chcete-li tyto příklady použít, postupujte podle těchto kroků:
- Otevřete požadovaný soubor aplikace Excel a klikněte ALT + F11 otevřít Editor VBA.
- V okně Editor VBA vyberte požadovaný list nebo knihu v okně "Project Explorer".
- Poklepáním na vybraný objekt (list nebo knihu) otevřete kód tohoto objektu.
- Vložte kód makra do okna editoru VBA.
- Uložte a zavřete Editor VBA.
Po provedení těchto kroků se Makro automaticky spustí při provádění dané události.
Mějte na paměti, že k použití programování událostí VBA možná budete potřebovat nějakou základní znalost jazyka VBA. Pokud máte potíže, můžete se obrátit na dokumentaci aplikace Excel nebo požádat o pomoc zkušenější programátory VBA.