Přejít na hlavní obsah

Jak provést automatické spuštění makra v Excelu

  • Renata Štěpánková
  • Praxe

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álostKó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ů:

  1. Otevřete požadovaný soubor aplikace Excel a klikněte ALT + F11 otevřít Editor VBA.
  2. V okně Editor VBA vyberte požadovaný list nebo knihu v okně "Project Explorer".
  3. Poklepáním na vybraný objekt (list nebo knihu) otevřete kód tohoto objektu.
  4. Vložte kód makra do okna editoru VBA.
  5. 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.