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 Fargelegg hele rader når fakturaen er betalt) eller XOPPSLAG (se XOPPSLAG: oppslag mot 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.
