LibreOffice 25.2 Hjelp
Denne delen beskriver hvordan du tilordner skript til applikasjons-, dokument- eller skjemahendelser.
Du kan automatisk kjøre en makro når en spesifisert programvarehendelse oppstår ved å tilordne ønsket makro til hendelsen. Tabellen nedenfor gir en oversikt over dokumenthendelser og på hvilket tidspunkt en tilordnet makro utføres.
| Hendelse | En tildelt makro kjøres … | rutine | 
|---|---|---|
| Start applikasjon | ...etter at en LibreOffice-applikasjon er startet. | OnStartApp | 
| Lukk applikasjon | … før et LibreOffice-program er avsluttet. | OnCloseApp | 
| Dokument opprettet | ...Nytt dokument opprettet med Fil - Ny eller med Ny-ikonet. Merk at denne hendelsen også utløses når Basic IDE åpnes. | OnCreate | 
| Nytt dokument | … etter at et nytt dokument er opprettet med Fil → Ny eller med knappen Ny. | OnNew | 
| Dokumentinnlasting fullført | ...før et dokument åpnes med Fil - Åpne eller med Åpne-ikonet. | OnLoadFinished | 
| Åpne dokument | … etter at et nytt dokument er opprettet med Fil → Åpne eller med knappen Åpne. | OnLoad | 
| Dokumentet vil bli lukket | … før et dokument stenges. | OnPrepareUnload | 
| Dokumentet stengt | …etter at dokumentet er stengt. Merk at hendelsesn «Lagre dokument» også kan forekomme når dokumentet er lagret før det stenges. | OnUnload | 
| -inget UI- | OnLayoutFinished | |
| Visning opprettet | Dokumentet vises. Merk at denne hendelsen også skjer når et dokument dupliseres. | OnViewCreated | 
| Visningen vil bli stengt | Dokumentlayout blir fjernet. | OnPrepareViewClosing | 
| Visning stengt | Dokumentlayout tømmes før dokumentet lukkes. | OnViewClosed | 
| Aktivere dokumentet | …etter at et dokument er flyttet fremst. | OnFocus | 
| Deaktiver dokumentet | …etter at et dokument er flyttet fremst. | OnUnfocus | 
| Lagre dokument | … før et dokument lagres med Fil → Lagre eller med knappen Lagre, dersom dokumentet har fått et navn. | OnSaveAs | 
| Dokumentet er lagret | … etter at dokumentet lagres med Fil → Lagre eller med knappen Lagre, dersom dokumentet har fått et navn. | OnSaveDone | 
| Lagring av dokument mislyktes | Dokumentet kunne ikke lagres. | OnSaveFailed | 
| Lagre dokumentet som | … før et dokument er lagret med et spesifikt navn (med Fil → Lagre som, med Fil → Lagre, eller med knappen Lagre dersom dokumentet ikke har fått navn). | OnSaveAs | 
| Dokumentet er lagret som | … atter at dokument er lagret med et spesifikt navn (med Fil → Lagre som, med Fil → Lagre, eller med knappen Lagre dersom dokumentet ikke har fått navn). | OnSaveAsDone | 
| 'Lagre som' har feilet | Dokumentet kunne ikke lagres. | OnSaveAsFailed | 
| -inget UI | Når dokumentdiskplasseringen har endret seg, for eksempel etter en Fil - Lagre som-handling. | OnStorageChanged | 
| Lagre eller eksportere kopi av dokument | ...før et dokument lagres med , , eller -ikoner. | OnCopyTo | 
| Dokumentkopi er opprettet | ...etter at et dokument er lagret med , , eller -ikoner. | OnCopyToDone | 
| Oppretting av dokumentkopi mislyktes | Dokumentet kunne ikke kopieres eller eksporteres. | OnCopyToFailed | 
| Skriv ut dokument | ...etter at dialogboksen Skriv ut er lukket, men før selve utskriftsprosessen starter. Denne hendelsen oppstår for hver kopi som skrives ut. | OnPrint | 
| -inget UI | ...etter at dokumentsikkerhetsinnstillingene er endret. | OnModeChanged | 
| 'Endret'-status ble endret | Endret tilstand for et dokument er endret. | OnModifyChanged | 
| Dokumenttittel endret | Når dokumenttittelen blir oppdatert. | OnTitleChanged | 
| Lastet inn en underkomponent | ...etter at et databaseskjema er åpnet. | OnSubComponentOpened | 
| Lukket en underkomponent | ...etter at et databaseskjema er lukket. | OnSubComponentClosed | 
| Utskrift av skjemabrev startet | ...før du skriver ut skjemabrev ved hjelp av menyene Fil - Skriv ut eller Verktøy - Veiviser for utskriftsfletting. | OnMailMerge | 
| Utskrift av skjemabrev ferdig | ...etter utskrift av standardbrev ved hjelp av menyene Fil - Skriv ut eller Verktøy - Veiviser for utskriftsfletting. | OnMailMergeFinished | 
| Utskrift av skjemafelt startet | ...før du skriver ut skjemafelt. | OnFieldMerge | 
| Utskrift av skjemafelt ferdig | ...etter utskrift av skjemafelt. | OnFieldMergeFinished | 
| Endre sidetallet | Når sideantallet endres. | OnPageCountChanged | 
De fleste hendelser er knyttet til dokumenter, bortsett fra OnStartApp, OnCloseApp, OnCreate og OnLoadFinished som skjer på applikasjonsnivå. OnSubComponentOpened og OnSubComponentClosed hendelser utløses av databasens skjemaer.
Writer-dokumenter utløser disse spesifikke hendelsene: OnLayoutFinished, OnMailMerge, OnMailMergeFinished, OnFieldMerge, OnFieldMergeFinished literal> og OnPageCountChanged.
Velg Verktøy → Tilpass og klikk på fanen Hendelser.
Velg om du vil at tildelingen skal være globalt gyldig eller bare gyldig i gjeldende dokument i listboksen Lagre i .
Velg hendelse fra Hendelse -listen.
Trykk på Makro og velg makroen som skal brukes i den valgte hendelsen.
Trykk på OK for å tildele makroen.
Trykk på OK for å lukke dialogvinduet.
Velg Verktøy → Tilpass og klikk på fanen Hendelser.
Velg om du vil fjerne en global oppgave eller en oppgave som bare er gyldig i det nåværende dokumentet, ved å velge alternativet i Lagre i listeboksen.
Velg hendelsen som inneholder oppdraget som skal fjernes fra listen Hendelse .
Klikk på Fjern.
Trykk på OK for å lukke dialogvinduet.