Innholdsfortegnelse:
- Erklære alle variabler
- Ikke forveksle passord med sikkerhet
- Rengjør koden din
- Ikke legg alt i en prosedyre
- Overvei annen programvare
- Ikke anta at alle gjør det mulig for makroer
- Gjør deg vant til å eksperimentere
- Ikke anta at koden din vil fungere sammen med andre Excel-versjoner
- Hold brukerne dine i tankene
- Ikke glem å sikkerhetskopiere
Video: Do's & Don'ts of Excel Spreadsheet Design (with Examples) 2025
Her finner du noen råd du bør ta hensyn til når du begynner å utvikle dine egne Excel VBA-løsninger. Etter disse retningslinjene er det ikke noe problem å holde deg ute av (programmering) problemer, men å følge dem kan hjelpe deg med å unngå fallgruvene som andre har snublet over.
Erklære alle variabler
Hvor praktisk det er: Bare start å skrive VBA-koden uten å måtte gå gjennom den kjedelige oppgaven om å erklære hver variabel du vil bruke. Selv om Excel lar deg bruke undeclared variabler, gjør du det bare å spørre om problemer.
Det første budet om VBA programmering bør være dette:
Du skal erklære hver variabel.
Hvis du mangler selvdisiplin, legg til en "Option Explicit" setning øverst på modulene dine. På den måten vil koden din ikke engang kjøre hvis den inneholder en eller flere svarte variabler. Ikke erklære alle variabler har bare en fordel: Du sparer noen sekunder. Men bruk av uklare variabler vil etter hvert komme tilbake for å hjemsøke deg.
Ikke forveksle passord med sikkerhet
Bare passordbeskytt VBA-prosjektet, og du er trygg, ikke sant? Feil.
Ved hjelp av et VBA-passord kan de fleste tilfeldige brukere ikke se koden din. Men hvis noen virkelig vil sjekke det, vil han finne ut hvordan man kan sprekke passordet.
Bottom line? Hvis du absolutt må positivt holde koden din hemmelig, er Excel ikke det beste valget for en utviklingsplattform.
Rengjør koden din
Når appen din er i bruk, skal du rydde den opp. Kode housekeeping oppgaver inkluderer følgende:
-
Pass på at alle variabler er deklarert.
-
Pass på at alle linjene er innhyllet ordentlig slik at kodestrukturen er tydelig.
-
Fjern eventuelle feilsøkingshjelpemidler, for eksempel MsgBox-setninger for Feilsøking. Skriv ut uttalelser.
-
Gi nytt navn til dårlige navngitte variabler. Hvis du for eksempel bruker variabelen MyVariable, er det en ganske god sjanse for at du kan gjøre variabelenavnet mer beskrivende. Du vil takke deg senere.
-
Modulene dine har sannsynligvis noen få "test" prosedyrer du skrev mens du forsøkte å finne ut noe. De har tjent deres formål, så slett dem.
-
Legg til kommentarer så du forstår hvordan koden fungerer når du besøker den seks måneder fra nå.
-
Kontroller at alt er stavet riktig - spesielt tekst i UserForms og meldingsbokser.
-
Sjekk for overflødig kode. Hvis du har to eller flere prosedyrer som har identiske kodeblokker, bør du vurdere å opprette en ny prosedyre som andre prosedyrer kan ringe.
Ikke legg alt i en prosedyre
Vil du lage et uforståelig program? En effektiv måte å oppnå som er å sette all din kode inne i en fin stor prosedyre. Hvis du noen gang besøker dette programmet igjen for å gjøre endringer, er du bundet til å gjøre feil og introdusere noen flotte bugs.
Ser du problemet? Løsningen er modulær kode. Split programmet i mindre biter, med hver brikke designet for å utføre en bestemt oppgave. Etter at du har hentet denne vanen, vil du oppdage at det er enklere enn noensinne å skrive feilkode.
Overvei annen programvare
Excel er et utrolig allsidig program, men det er ikke egnet for alt. Når du er klar til å ta et nytt prosjekt, ta deg tid til å vurdere alle dine valg. Å omskrive et gammelt ordtak: "Når alt du vet er Excel VBA, ser alt ut som en VBA-makro. "
Ikke anta at alle gjør det mulig for makroer
Som du vet, lar Excel åpne en arbeidsbok med makroene deaktivert. Faktisk er det nesten som om designerne av nyere versjoner av Excel vil bruke brukere til å deaktivere makroer.
Det er ikke en god idé å aktivere makroer når du åpner en arbeidsbok fra en ukjent kilde. Så du må vite brukerne dine. I enkelte bedriftsmiljøer er alle Microsoft Office-makroer deaktivert, og brukeren har ikke noe valg i saken.
En ting å vurdere er å legge til en digital signatur i arbeidsbøkene du distribuerer til andre. På den måten kan brukeren være trygg på at arbeidsbøkene faktisk kommer fra deg og at de ikke er blitt endret. Les hjelpesystemet for mer informasjon om digitale signaturer.
Gjør deg vant til å eksperimentere
Oppsett av enkle eksperimenter er nesten alltid mye mer effektivt enn å inkorporere en ny ide i din eksisterende kode uten å forstå hva de eksperimentene gir.
Ikke anta at koden din vil fungere sammen med andre Excel-versjoner
I øyeblikket brukes minst fem versjoner av Excel over hele verden. Når du lager en Excel-app, har du absolutt ingen garanti for at den vil fungere feilfritt i eldre versjoner eller i nyere versjoner. I noen tilfeller vil uforlikelighetene være åpenbare. Men du vil også finne ut at ting som skal fungere med en tidligere versjon, ikke virker.
Excel inneholder en praktisk kompatibilitetskontroll (velg Arkiv → Info → Kontroller for problemer → Kontroller kompatibilitet), men det kontrollerer bare arbeidsboken og ignorerer VBA-koden. Den eneste måten å være sikker på at søknaden din fungerer med andre versjoner enn den du opprettet den med, er å teste den i disse versjonene.
Hold brukerne dine i tankene
Hvis du utvikler apper til andre, er jobben din vanskeligere fordi du ikke kan gjøre de samme antagelsene som du gjør når du utvikler deg selv.
For eksempel kan du være mer laks med feilhåndtering hvis du er den eneste brukeren. Hvis en feil kaster opp, har du en ganske god ide hvor du skal se slik at du kan fikse det. Hvis noen andre bruker appen din, og den samme feilen vises, vil han eller hun ikke lykkes.Og når du jobber med din egen applikasjon, kan du vanligvis gå uten instruksjoner.
Du må forstå ferdighetsnivået til de som skal bruke arbeidsbøkene dine og prøve å forutse problemer de måtte ha. Prøv å tegne deg selv som en ny bruker av søknaden din, og identifiser alle områder som kan forårsake forvirring eller problemer.
Ikke glem å sikkerhetskopiere
Ingenting er mer avskrekkende enn en harddiskkrasj uten sikkerhetskopiering. Hvis du jobber med et viktig prosjekt, spør deg selv et enkelt spørsmål: "Hvis datamaskinen dør i kveld, hva vil jeg ha tapt? "Hvis svaret ditt er mer enn noen få timer med arbeid, må du ta en nærmere titt på data backup-prosedyren din. Du har en data backup-prosedyre, ikke sant?
