Hjem Sosiale medier 10 Excel VBA Do's and Don'ts - dummies

10 Excel VBA Do's and Don'ts - dummies

Innholdsfortegnelse:

Video: Do's & Don'ts of Excel Spreadsheet Design (with Examples) 2025

Video: Do's & Don'ts of Excel Spreadsheet Design (with Examples) 2025
Anonim

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?

10 Excel VBA Do's and Don'ts - dummies

Redaktørens valg

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Noen ganger trenger du målserier i Excel-oversikten og rapportene dine. I enkelte bedrifter er et mål ikke en verdi - det er en rekke verdier. Det vil si at målet er å holde seg innenfor et definert målområde. Tenk deg at du klarer en liten bedrift som selger esker med kjøtt. En del av jobben din er å ...

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Hvis du skal bruke slicers på en Excel-dashbordet, bør du gjøre litt formatering for å få dine skiver til å passe til temaet og oppsettet på instrumentpanelet. Følgende diskusjon dekker noen formateringsjusteringer du kan gjøre til dine skiver. Størrelse og plassering av skiver En skiver oppfører seg som en standard Excel ...

Enkel statistikk i Excel Data Analyse - dummies

Enkel statistikk i Excel Data Analyse - dummies

Excel gir flere praktiske, brukervennlige verktøy for å analysere informasjon som du lagrer i et bord, inkludert noen raske og skitne statistiske verktøy. Se på følgende enkle bord. En enkel dagligvareliste. Et av de smaleste og raskeste verktøyene som Excel gir, er muligheten til enkelt å beregne summen, gjennomsnittet, antall, minimum og maksimum av ...

Redaktørens valg

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Filtrene kategorien er trolig den mest interessante og en nyttig kategori som er levert av dialogboksen QuickBooks Modify Report. Filtre-fanen lar deg sette opp filtre som du kan bruke til å angi hvilken informasjon som oppsummeres i rapporten. For å bruke Filtrer-fanen velger du først feltet du vil ha ...

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Hvis du klikker Tilpass rapport- QuickBooks viser dialogboksen Endre rapport, som du kan bruke til å tilpasse en rapport. Når du tilpasser en rapport, endrer du rapportens utseende, layout og informasjonen som den oppsummerer. Dialogboksen Endre rapport ser annerledes ut for ulike rapporttyper. Likevel, hvis du ser forbi ...

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

QuickBooks kan hjelpe deg skriv en hvit-papir forretningsplan. Folk skriver ofte en forretningsplan for hvitt papir når de vet at de trenger en strategisk plan, men ikke ønsker å ta de harde beslutningene som er nødvendige for en strategisk plan. Personen i denne konfronten skriver en lang hvit-papir forretningsplan for å camouflere den fraværende strategiske planen. ...

Redaktørens valg

Canon 60D elektronisk nivåfunksjon - dummies

Canon 60D elektronisk nivåfunksjon - dummies

Ikke hvert fotografi må være nivå med horisonten. Imidlertid lider mange typer bilder (landskap, bybilder og arkitektonisk fotografi) sterkt når kameraet er vippet. Den gammeldags løsningen for å utjevne kameraet ditt er å bruke et boble- eller åndnivå (funnet i fotobutikker) for å kontrollere kameraets justering med ...

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

På din Canon Rebel T3 eller T3i, kan du se en samling av tilleggsinnstillingsdata via kamerainnstillingsdisplayet. Denne skjermen er bare et informasjonsverktøy, men; Du kan ikke justere noen av de rapporterte innstillingene fra denne skjermen. For å vise skjermbildet Kamerainnstillinger på T3i, vis først innstillingsinnstillingene ...

Canon EOS 70D Kameraoppsett - dummies

Canon EOS 70D Kameraoppsett - dummies

Her er en oversikt over knappene, ringer og andre eksterne kontroller på Canon EOS 70D-kameraet ditt. Objektivet vist i de følgende figurene er Canon EF-S 18-135mm IS (bildestabiliseringsmodell) som selges med kameraet; Andre linser kan variere.