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) 2024

Video: Do's & Don'ts of Excel Spreadsheet Design (with Examples) 2024
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

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Nesten alle operasjoner i HTML5 lerret funksjonen implementerer en fylle eller stroke stil. For å få mest mulig ut av lerretet, må du forstå hvordan de fungerer. De tre primære typene stiler du kan bruke på fyll og slag er farger, gradienter og mønstre. Bruke farger med HTML5 lerret-merket For å spesifisere en ...

Ved hjelp av HTML for å kode websidene dine - dummies

Ved hjelp av HTML for å kode websidene dine - dummies

HTML lar deg legge til beskrivende koder på web sidetekst, for å endre utseendet, eller opprette lister, tabeller, koblinger og så videre. HTML er designet for å være noe som mennesker kan lese og at maskiner kan behandle, en form for felles grunnlag for menneskelig kommunikasjon. Anta at du vil legge til fet skrift til et ord ...

Redaktørens valg

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Kanskje den enkleste oppføringen Metoden er å skrive en formel direkte i en celle i et Excel-regneark. Skriv bare formler som ikke inneholder noen funksjoner, og trykk Enter-tasten for å fullføre oppføringen. Prøv dette enkle eksempelet: Klikk på en celle der formelen skal skrives inn. Skriv inn denne enkle matematikkbaserte formelen: = 6 + (9/5) ...

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

I Excel 2016, kan data som faller inn i kategorien "seriell" - månedens navn, ukedag og sammenhengende tall og datoer, for eksempel - skrives inn raskt med kommandoen AutoFill. Tro det eller ei, Excel gjenkjenner visse typer seriell data og går inn i den for deg som en del av AutoFill-funksjonen. ...

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvis du er ikke kjent med hvordan en funksjon fungerer i Excel - kanskje du ikke engang er sikker på hvilken funksjon du vil bruke - du må bruke Formulas-fanens Innsett Funksjon-kommando for å finne funksjonen og deretter identifisere argumentene riktig. Hvis du vil bruke kommandoen Funksjonsveiviser på denne måten, følg ...

Redaktørens valg

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

Den samaritanske kvinnen ved brønnen er ingen engel. Blandet opp med en feil folkemengde, denne stakkars kvinnen fra Samaria har et godt rykte. Hun hadde vært gift fem ganger og bodde i synd med en mann som ikke var hennes ektemann. Gjennom hennes historie kommer leksjonen at folk ikke burde leve av kjønnslig glede. ...

Gjenoppleve den bibelske julehistorien - dummies

Gjenoppleve den bibelske julehistorien - dummies

I stedet for bare å vises på jorden en dag eller "stråle ned" bruk Trek-talk), sier Jesus at han har kommet inn i denne verden på de mest ortodokse måtene: fødsel. Jesu utseende på jorden er kjent som inkarnasjonen, eller hva Johannes-evangeliet kaller Jesus "blir kjøtt. "Interessant nok, skjønner John ikke hendelsene ...