Excel-utvikling: makroer, VBA og egne verktøy
Når regnearket skal gjøre jobben selv. Vi bygger, retter og overtar Excel-løsninger med kode – og sier fra når koden ikke er det du faktisk trenger.
Fast pris fra 1 290 kr. Du får pris før arbeidet starter, og betaler etter at du har testet løsningen.
Når kode er riktig – og når det ikke er
Mye av det folk tror krever en makro, løses bedre uten. Derfor starter hvert oppdrag med det spørsmålet, ikke med koden:
- Skal data hentes, ryddes og settes sammen? Da er Power Query som regel svaret. Det er innebygd, oppdateres med ett klikk, og neste person kan forstå det uten å kunne programmere.
- Skal noe beregnes? Da er det formler – gjerne færre og bedre formler enn dere har i dag.
- Skal noe utføres? Filer som skal flyttes, ark som skal opprettes, rapporter som skal genereres per avdeling, utsendelser som skal klargjøres. Det er her makro og VBA faktisk hører hjemme.
En makro som gjør noe Power Query kunne gjort, er en løsning dere blir avhengige av å ha noen til å vedlikeholde. Det er et valg som bør tas bevisst, ikke fordi det var det første som virket.
Hva vi bygger
Makroer og VBA
Handlinger som skal skje på kommando eller i en fast rekkefølge, med feilhåndtering som gir forståelige meldinger i stedet for en kodefeil midt i arbeidet.
Egne funksjoner
Beregninger som gjentar seg og blir uleselige som formel, pakket som én funksjon med et navn som sier hva den gjør.
Skjemaer og inntastingsark
Ark flere skal fylle ut, med validering, låste områder og kontroller som fanger opp feil før de havner i rapporten.
Office Scripts
Alternativet når løsningen skal fungere i Excel på nett, der VBA ikke kjører.
Rapportgenerering
Én rapport per avdeling, kunde eller prosjekt, produsert fra samme datagrunnlag i stedet for kopiert for hånd.
Rydding i eksisterende kode
Kode som har vokst over år, med rester etter ting som ikke er i bruk lenger. Kortes ned, kommenteres og gjøres mulig å endre.
Å overta en fil ingen forstår lenger
Dette er et eget behov, og et vanlig et. Noen bygget en løsning, den har fungert i årevis, og så sluttet vedkommende. Igjen står en fil som gjør noe viktig, uten at noen vet hvordan – og uten at noen tør røre den.
Slik gjøres den trygg å eie:
- Kartlegging. Hva koden faktisk gjør, hvilke ark og kilder den rører, og hva som er i bruk kontra hva som er rester.
- Dokumentasjon i klartekst. En beskrivelse en fagperson kan lese – ikke bare kommentarer i koden.
- Risikopunktene. Hva som knekker hvis filstrukturen endres, hvis et arknavn byttes, eller hvis eksporten får en kolonne til.
- Rydding eller erstatning. Noen ganger er det riktig å rette opp det som finnes. Andre ganger er det raskere og tryggere å bygge delen på nytt. Du får anbefalingen med begrunnelse, og bestemmer selv.
Dokumentasjon og eierskap
All kode leveres kommentert, i din egen fil, sammen med en kort beskrivelse av hva den gjør og hvor den kan brekke. Det er ingen lisens og ingen binding. Målet er at neste person – eller en annen leverandør – skal kunne overta uten å måtte begynne med å reversere noe.
Utvikling eller automatisering?
De to henger sammen, men svarer på ulike spørsmål. Handler det om en rutine som tar for lang tid hver måned, hører det hjemme under automatisering – der starter vi med arbeidsflyten og velger verktøy etterpå. Handler det om koden eller verktøyet i seg selv, er du på riktig side nå. Er du usikker, beskriv situasjonen, så plasserer vi den.
Vanlige spørsmål
Vi har en fil med makroer ingen forstår. Kan dere ta over den?
Ja. Det er en av de vanligste henvendelsene: noen har sluttet, og etterlot seg en fil som virker, men som ingen tør endre. Koden gjennomgås, dokumenteres i klartekst, og du får vite hva den faktisk gjør – før noe endres.
Bør vi bruke makro eller Power Query?
Handler det om å hente, rydde og sette sammen data, er Power Query nesten alltid riktig svar: det er innebygd, det kan oppdateres med ett klikk, og det er lettere å endre senere. Makro er riktig når noe skal styres, flyttes eller sendes videre – altså handlinger Power Query ikke utfører.
Virker makroer i Excel på nett og på Mac?
VBA kjører ikke i Excel på nett, og har begrensninger på Mac. Skal løsningen brukes på tvers av plattformer, er Power Query eller Office Scripts som regel et bedre valg. Hvor løsningen skal brukes er derfor et av de første spørsmålene vi stiller.
Får vi tilgang til koden?
Ja. Koden ligger i din fil, den er kommentert, og den er deres. Det er ingen lisens, ingen passordbeskyttelse mot dere selv, og ingen låsing til oss. Dere kan når som helst ta den videre til en annen.
Er makroer trygt?
Filer med makro må lagres som xlsm og godkjennes av brukeren eller virksomheten før de kjører. Har dere en IT-policy som blokkerer makroer, sier dere fra tidlig – da bygges løsningen på en annen måte i stedet for at dere oppdager sperren etter levering.
Skal noe bygges, rettes eller overtas?
Beskriv hva løsningen skal gjøre – eller hva den eksisterende filen gjør som ingen forstår. Dere får fast pris før arbeidet starter.