Kapitel 2 · 2.5
Makroer fra Word og Excel (VBA): hvad virker stadig?
En makro er et lille program i et dokument, for eksempel en knap, der laver en faktura eller sorterer en liste. I Word og Excel er makroer skrevet i VBA. Du kender sådanne filer på filtypen docm, xlsm eller pptm, eller det er gamle doc- og xls-filer.
Den ærlige historie
| LibreOffice | Euro-Office | |
|---|---|---|
| Åbne filen og bruge dataene | Ja | Ja |
| Køre VBA-makroer | Delvist, især fra Excel, hvis du slår det til | Nej |
| Egne makroer | I LibreOffice Basic og Python | I JavaScript |
I LibreOffice
Hvorfor sker der ingenting? Af sikkerhedshensyn slår LibreOffice som standard makroer fra. Du ser så en meddelelse som Makroer er deaktiveret på grund af indstillingerne for makrosikkerhed.
- Vælg Funktioner > Indstillinger... > Hent/gem > VBA-egenskaber. Sæt under Microsoft Excel (og om nødvendigt Word) flueben ved Indlæs Basic-kode, Kørbar kode og Gem oprindelig Basic-kode.
- Vælg Funktioner > Indstillinger... > LibreOffice > Beskyttelse, og klik på Makrosikkerhed.... Vælg Medium: så spørger LibreOffice ved hver fil med makroer, hvad du vil.
- Luk filen, og åbn den igen. Vælg Aktivér makroer (Enable Macros), men kun hvis du stoler på filen.
LibreOffice kan køre meget VBA-kode, men ikke alt. Virker en knap ikke, skal makroen tilpasses i Basic-editoren (Funktioner > Makroer > Redigér makroer...). Det kræver kendskab til programmering.
Gemmer du filen igen som xlsm, bevares den oprindelige VBA-kode takket være Gem oprindelig Basic-kode. Gemmer du den som ods, går VBA-koden tabt.
I Euro-Office
Euro-Office kører ikke VBA. Filen åbner helt normalt, og du ser alle data og formler, men knapperne gør ingenting. På fanen Vis under Makroer opretter du en makro i JavaScript eller optager en. Læs mere i En Excel-fil med VBA-makroer: hvad nu?.

Har du stadig brug for makroen?
Mange gamle makroer sorterer, filtrerer, farvelægger eller slår noget op. Det kan ofte klares uden makro:
- farvelægning: betinget formatering (Voorwaardelijke opmaak: cellen vanzelf kleuren);
- opslag: LOPSLAG eller XOPSLAG (Verticaal zoeken met VERT.ZOEKEN en X.ZOEKEN);
- opsummering: en pivottabel (Een draaitabel maken);
- breve ud fra en liste: brevfletning (Opret breve ud fra en adresseliste (brevfletning)).
Du kan læse mere om dine valgmuligheder i Makroer, skabeloner og test af kompatibilitet.
Bemærk: makroer i filer fra andre kan være skadelige. Sæt aldrig makrosikkerheden til Lav, og slå kun makroer til for filer, du stoler på. Gem altid originalen af en fil med makroer.
