Obsah

# Makra řízená událostmi dokumentu

Tato část popisuje jak přiřadit skript události aplikace, dokumentu nebo formuláře.

Pokud přiřadíte makro k události, bude se při výskytu této události automaticky spouštět. Následující tabulka poskytuje přehled různých událostí dokumentu včetně toho, v jakém okamžiku je přiřazené makro spuštěno.

Událost | Přiřazené makro je spuštěno... | Procedura
--- | --- | ---
Spustit aplikaci | ...po spuštění aplikace LibreOffice. | OnStartApp
Ukončit aplikaci | ...před ukončením aplikace LibreOffice. | OnCloseApp
Dokument byl vytvořen | ...při vytvoření nového dokumentu pomocí Soubor - Nový nebo ikony Nový. Tato událost je vyvolána také při otevření IDE jazyka Basic. | OnCreate
Nový dokument | ...po vytvoření dokumentu pomocí Soubor - Nový nebo ikony Nový. | OnNew
Ukončeno načítání dokumentu | ...před otevření dokumentu pomocí Soubor - Otevřít nebo ikony Otevřít. | OnLoadFinished
Otevřít dokument | ...po otevření dokumentu pomocí Soubor - Otevřít nebo ikony Otevřít. | OnLoad
Dokument bude uzavřen | ...před zavřením dokumentu. | OnPrepareUnload
Dokument zavřen | ...po zavření dokumentu. Poznámka: také může nastat událost "Uložit dokument", pokud se dokument uloží před zavřením. | OnUnload
-bez uživatelského rozhraní- |  | OnLayoutFinished
Pohled vytvořen | Dokument se zobrazí. Tato událost nastává také při duplikování dokumentu. | OnViewCreated
Pohled bude uzavřen | Odstraňuje se rozvržení dokumentu. | OnPrepareViewClosing
Pohled uzavřen | Rozvržení dokumentu se před uzavřením dokumentu vymaže. | OnViewClosed
Aktivovat dokument | ...po přenesení dokumentu na popředí. | OnFocus
Deaktivovat dokument | ...po přenesení jiného dokumentu do popředí. | OnUnfocus
Uložit dokument | ...před uložením dokumentu pomocí Soubor - Uložit či ikony Uložit, pokud již byl určen název dokumentu. | OnSaveAs
Dokument byl uložen | ...po uložení dokumentu pomocí Soubor - Uložit či ikony Uložit, pokud již byl určen název dokumentu. | OnSaveDone
Ukládání dokumentu selhalo | Dokument nelze uložit. | OnSaveFailed
Uložit dokument jako | ...před uložením dokumentu pod určeným názvem (pomocí Soubor - Uložit jako, nebo Soubor - Uložit či ikony Uložit, pokud dokument ještě nemá určený název). | OnSaveAs
Dokument byl uložen jako | ...po uložení dokumentu pod určeným názvem (pomocí Soubor - Uložit jako, nebo Soubor - Uložit či ikony Uložit, pokud dokument ještě nemá určený název). | OnSaveAsDone
'Uložit jako' selhalo | Dokument nelze uložit. | OnSaveAsFailed
-bez uživatelského rozhraní- | Při změně umístění dokumentu na disku, například po použití Soubor - Uložit jako. | OnStorageChanged
Ukládání nebo export kopie dokumentu | ...před uložením dokumentu pomocí Soubor - Uložit kopii, Soubor - Exportovat, Soubor - Exportovat do PDF nebo pomocí ikon Uložit. | OnCopyTo
Byla vytvořena kopie dokumentu | ...po uložení dokumentu pomocí Soubor - Uložit kopii, Soubor - Exportovat, Soubor - Exportovat do PDF nebo pomocí ikon Uložit. | OnCopyToDone
Vytvoření kopie dokumentu selhalo | Dokument nelze zkopírovat nebo exportovat. | OnCopyToFailed
Tisk dokumentu | ...po zavření dialogového okna Tisk, ale před začátkem vlastního tisku. Tato událost nastává při tisku každé kopie. | OnPrint
-bez uživatelského rozhraní- | ...po změně nastavení zabezpečení dokumentu. | OnModeChanged
Stav 'Modifikován' byl změněn | Změnil se stav dokumentu „Modifikován“. | OnModifyChanged
Název dokumentu změněn | Při aktualizaci názvu dokumentu. | OnTitleChanged
Podčást načtena | ...po otevření formuláře databáze. | OnSubComponentOpened
Podčást uzavřena | ...po uzavření formuláře databáze. | OnSubComponentClosed
Tisk hromadných dopisů zahájen | ...před tisknutím hromadných dopisů pomocí nabídky Soubor - Tisk nebo Nástroje - Průvodce hromadnou korespondencí. | OnMailMerge
Tisk hromadných dopisů ukončen | ...po vytisknutí hromadných dopisů pomocí nabídky Soubor - Tisk nebo Nástroje - Průvodce hromadnou korespondencí. | OnMailMergeFinished
Tisk polí formuláře zahájen | ...před tisknutím polí formuláře. | OnFieldMerge
Tisk polí formuláře ukončen | ...po vytisknutí polí formuláře. | OnFieldMergeFinished
Změna počtu stran | Při změně počtu stránek. | OnPageCountChanged

Většina událostí se vztahuje k dokumentům, výjimkou jsou OnStartApp, OnCloseApp, OnCreate a OnLoadFinished, které nastávají na úrovni aplikace. Události OnSubComponentOpened a OnSubComponentClosed jsou vyvolány formuláři databáze.

Dokumentu Writeru spouští následující specifické události: OnLayoutFinished, OnMailMerge, OnMailMergeFinished, OnFieldMerge, OnFieldMergeFinished a OnPageCountChanged.

## Přiřazení makra k události

1. Zvolte Nástroje - Přizpůsobit a klepněte na kartu Události.

2. Ve výběru Uložit do zvolte, zda chcete, aby přiřazení platilo globálně nebo pouze pro současný dokument.

3. Vyberte událost ze seznamu Události.

4. Klepněte na Makro a vyberte makro, které chcete přiřadit vybrané události.

5. Klepněte na OK pro přiřazení makra.

6. Klepnutím na OK zavřete dialog.

## Odstranění přiřazení makra k události

1. Zvolte Nástroje - Přizpůsobit a klepněte na kartu Události.

2. Ve výběru Uložit v zvolte, zda chcete odstranit globální přiřazení nebo pouze pro současný dokument.

3. Ze seznamu Události vyberte událost, která obsahuje dané přiřazení.

4. Klepněte na Odstranit.

5. Klepnutím na OK zavřete dialog.

Související témata

Kromě přiřazování maker událostem je možné události spouštěné v dokumentech LibreOffice sledovat.