Nápověda LibreOffice 25.2
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í , , nebo pomocí ikon . | OnCopyTo | 
| Byla vytvořena kopie dokumentu | ...po uložení dokumentu pomocí , , nebo pomocí ikon . | 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.
Zvolte Nástroje - Přizpůsobit a klepněte na kartu Události.
Ve výběru Uložit do zvolte, zda chcete, aby přiřazení platilo globálně nebo pouze pro současný dokument.
Vyberte událost ze seznamu Události.
Klepněte na Makro a vyberte makro, které chcete přiřadit vybrané události.
Klepněte na OK pro přiřazení makra.
Klepnutím na OK zavřete dialog.
Zvolte Nástroje - Přizpůsobit a klepněte na kartu Události.
Ve výběru Uložit v zvolte, zda chcete odstranit globální přiřazení nebo pouze pro současný dokument.
Ze seznamu Události vyberte událost, která obsahuje dané přiřazení.
Klepněte na Odstranit.
Klepnutím na OK zavřete dialog.