LibreOffice 25.2 Hjelp
Denne bolken forklarar korleis du kan bruka skript i program-, dokument- eller skjema-hendingar.
Du kan køyra ein makro automatisk når ei bestemt hending skjer i programmet ved å kopla makroen til hendinga. Tabellen viser ei oversikt over programhendingar og når ein tilkopla makro vert køyrd.
| Hendingar | Ein tildelt makro vert køyrd … | rutine | 
|---|---|---|
| Start programmet | ...etter eit LibreOffice-program har starta. | OnStartApp | 
| Lukk programmet | … før eit LibreOffice-program er avslutta. | OnCloseApp | 
| Dokument laga | ...Nytt dokument er laga med Fil → Ny(tt) eller med ikonet Nytt. Merk at denne hendinga også vert utløyst når Basic IDE vert opna. | OnCreate | 
| Nytt dokument | … etter at eit nytt dokument er oppretta med Fil → Ny(tt) eller med knappen Ny. | OnNew | 
| Lastinga av dokumentet er fullført | … før eit dokument er opna med Fil → Opna eller med ikonet | OnLoadFinished | 
| Opna dokument | … etter at eit dokument er opna med Fil → Opna eller med knappen Opna. | OnLoad | 
| Dokumentet vert lukka | … før eit dokument vert lukka. | OnPrepareUnload | 
| Dokumentet vert lukka | …etter at dokumentet er lukka. Merk at hendinga «Lagra dokument» også kan førekoma når dokumentet er lagra før det vert lukka. | OnUnload | 
| -no UI- | OnLayoutFinished | |
| Visinga er laga | Dokumentet vert vist. Merk at denne hendinga også finn stad når dokumentet vert kopiert. | OnViewCreated | 
| Visinga vert lukka | Dokumentutforminga er fjerna. | OnPrepareViewClosing | 
| Visinga er lukka | Dokumentutforminga er rydda før dokumentet vert lukka. | OnViewClosed | 
| Aktivera dokumentet | …etter at eit dokument er flytt fremst. | OnFocus | 
| Gå frå dokument | …etter at eit anna dokument er flytt fremst. | OnUnfocus | 
| Lagra dokument | … før eit dokument vert lagra med Fil → Lagra eller med knappen Lagra, viss dokumentet har fått namn. | OnSaveAs | 
| Dokumentet er lagra | … etter at dokumentet er lagra med Fil → Lagra eller med Lagra dersom dokumentet alt har fått eit namn. | OnSaveDone | 
| Lagring av dokumentet mislukka | Klarte ikkje lagra dokumentet. | OnSaveFailed | 
| Lagra dokumentet som | … før eit dokument er lagra med eit spesifikt namn (med Fil → Lagra som, med Fil → Lagra, eller med knappen dersom dokumentet ikkje har fått namn). | OnSaveAs | 
| Dokumentet er lagra som | … etter at eit dokument er lagra med eit spesifisert namn (med Fil → Lagra som eller Fil → Lagra eller med knappen Lagra viss dokumentet ikkje har fått namn). | OnSaveAsDone | 
| «Lagra som» mislukka | Klarte ikkje lagra dokumentet. | OnSaveAsFailed | 
| -no UI- | Når dokumentet si plassering på lagringsmediet er endra, for eksempel ved Fil → Lagra som. | OnStorageChanged | 
| Lagra eller eksportera kopi av dokumentet | … før eit dokument vert lagra med ikona ,, eller . | OnCopyTo | 
| Det er laga ein kopi av dokumentet | … etter at eit dokument er lagra via ikona , , eller . | OnCopyToDone | 
| Fekk ikkje til å laga dokumentkopi | Klarte ikkje kopiera eller eksportera dokumentet. | OnCopyToFailed | 
| Skriv ut dokumentet | … etter at dialogvindauget for utskriving er lukka, men før utskrivinga byrjar. Denne hendinga skjer ved kvar utskriven kopi. | OnPrint | 
| -no UI- | … etter at innstillingane for trygging av dokumentet er endra. | OnModeChanged | 
| Endring i statusen «Endra» | Den modifiserte statusen for dokumentet er endra. | OnModifyChanged | 
| Dokumenttittelen er endra | Når dokumenttittelen vert oppdatert. | OnTitleChanged | 
| Lasta inn ein delkomponent | … etter at eit databaseskjema er opna. | OnSubComponentOpened | 
| Lukka ein delkomponent | … etter at eit databaseskjema er lukka. | OnSubComponentClosed | 
| Utskrivinga av skjemabrevet har byrja | …før utskriving av skjemabrev med menyane Fil → Skriv ut eller Verktøy → Vegvisar for brevfletting. | OnMailMerge | 
| Utskriving av skjemabrev ferdig | …etter utskriving av skjemabrev med menyane Fil → Skriv ut eller Verktøy → Vegvisar for brevfletting. | OnMailMergeFinished | 
| Utskrivinga av skjemafelt har byrja | …før utskriving av skjemafelt. | OnFieldMerge | 
| Utskrivinga av skjemafelt ferdig | …etter utskriving av skjemafelt. | OnFieldMergeFinished | 
| Endra sidetalet | Når talet på sider vert endra. | OnPageCountChanged | 
Dei fleste hendingane er relaterte til dokument, unnateke OnStartApp, OnCloseApp, OnCreate og OnLoadFinished som skjer på programnivå. OnSubComponentOpened og OnSubComponentClosed vert utløyste av databaseskjema.
Writer-dokument utløyser desse hendingane: OnLayoutFinished, OnMailMerge, OnMailMergeFinished, OnFieldMerge, OnFieldMergeFinished og OnPageCountChanged.
Vel Verktøy → Tilpass og klikk på fana Hendingar.
Vel i nedtrekkslista Lagra i om tilordninga skal vera gyldig globalt eller berre for det gjeldande dokumentet.
Vel hending frå Hending-lista.
Trykk på Makro og vel makroen som skal brukast i den markerte hendinga.
Trykk på OK for å tildela makroen.
Trykk på OK for å lukka dialogvindauget.
Choose Verktøy → Tilpass og klikk på fana Hendingar.
Vel om du vil fjerna ei global tildeling eller ei tildeling som gjeld berre for det gjeldande dokumentet ved å merkja alternativet i listeboksen Lagra i.
Vel hendinga som inneheld den tildelinga som skal fjernast, frå lista Hending.
Trykk på Slett.
Trykk på OK for å lukka dialogvindauget.