Kapittel 15 · 15.30
En Excel-fil med VBA-makroer: hva nå?
Mange bedrifter har Excel-filer (xlsm) med makroer: knapper som lager en faktura, sorterer en liste eller kopierer data. Disse makroene er skrevet i VBA, programmeringsspråket til Microsoft Office. Hva skjer når du åpner en slik fil i WebOké Nextcloud?
Det ærlige svaret
Euro-Office kjører ikke VBA-makroer. Filen åpnes helt vanlig, du ser alle data og formler, men knappene og de automatiske handlingene gjør ingenting. Makroer i Euro-Office er skrevet i JavaScript, et annet språk.
Hva kan du gjøre?
- Bruk filen bare til dataene: utfylling, visning og beregning fungerer helt vanlig. Bruk makroene i Excel i stedet.
- Lag makroen på nytt i Euro-Office: gå til fanen Vis og klikk på Makroer. Her lager du en makro i JavaScript, eller du tar den opp med Ta opp makro: Euro-Office registrerer da handlingene dine som en makro.
- Vurder om du fortsatt trenger makroen: mange gamle makroer sorterer, filtrerer eller fargelegger. Dette kan ofte løses uten makro, med en pivottabell, betinget formatering (se En hel rad med farge når fakturaen er betalt) eller XOPPSLAG (se XOPPSLAG: oppslag til venstre og med egen melding).

En egen funksjon
Brukte du en egendefinert VBA-funksjon i formler i Excel, som =MVA(A1)? I vinduet Makroer kan du under Egendefinerte funksjoner lage en egen funksjon i JavaScript. Dette krever programmeringskunnskap. En slik funksjon fungerer bare i Euro-Office, ikke i Excel.
Fallgruver
- Ta alltid vare på originalen. Lagrer du en xlsm-fil i Euro-Office, kan VBA-koden bli ubrukelig for Excel. Må filen også fungere i Excel, bør du redigere en kopi, eller kun redigere den i Excel.
- Formler med en egendefinert VBA-funksjon gir en feilverdi i Euro-Office, som #NAME?.
- Makroer i filer fra andre kan gjøre uønskede ting. Inneholder en fil automatiske makroer, spør Euro-Office ved åpning om du vil kjøre dem. Velg bare ja hvis du stoler på filen.
- Trenger du hjelp til å gjøre om en viktig makro? La noen som kan JavaScript gjøre dette. WebOké support hjelper deg gjerne videre med mulighetene.
