Hjem Social Media 10 Excel VBA Do's and Don'ts - dummies

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

Indholdsfortegnelse:

Video: Excel VBA / Coding: The Most Important Skill? 2024

Video: Excel VBA / Coding: The Most Important Skill? 2024
Anonim

Her finder du nogle råd, du bør tage hensyn til, når du begynder at udvikle dine egne Excel VBA-løsninger. Efter disse retningslinjer er der ingen panacea for at holde dig ude af (programmering) problemer, men at følge dem kan hjælpe dig med at undgå faldgruber, som andre har snuble over.

Erklærer alle variabler

Hvor praktisk det er: Bare start at skrive din VBA kode uden at skulle gå igennem den kedelige opgave at erklære hver eneste variabel, du vil bruge. Selvom Excel giver dig mulighed for at bruge undeclared variabler, er det simpelthen at bede om problemer.

Det første bud af VBA programmering skal være dette:

Du skal erklære hver variabel.

Hvis du mangler selvdisciplin, skal du tilføje en "Option Explicit" erklæring øverst på dine moduler. På den måde kører din kode ikke engang, hvis den indeholder en eller flere undeclared variable. Ikke erklærer alle variabler har kun én fordel: Du sparer et par sekunder. Men ved hjælp af undeclared variabler vil i sidste ende komme tilbage for at hjemsøge dig.

Forveksl ikke adgangskoder med sikkerhed

Bare password-protect VBA-projektet, og du er sikker, ikke? Forkert.

Ved hjælp af et VBA-kodeord kan de fleste afslappede brugere se din kode. Men hvis nogen virkelig vil tjekke det, finder han ud af, hvordan man kan slå kodeordet.

nederste linje? Hvis du absolut har brug for at holde din kode hemmelig, er Excel ikke det bedste valg for en udviklingsplatform.

Ryd din kode op

Når din app arbejder til din tilfredshed, skal du rydde den op. Kode housekeeping opgaver omfatter følgende:

  • Sørg for, at hver variabel er erklæret.

  • Sørg for, at alle linjerne er indrykket ordentligt, så kodestrukturen er tydelig.

  • Fjern eventuelle fejlfindingshjælpemidler, såsom MsgBox-udsagn for fejlfinding. Udskriv udsagn.

  • Omdøb eventuelle dårligt navngivne variabler. Hvis du for eksempel bruger variablen MyVariable, er der en ret god chance for, at du kan gøre variablenavnet mere beskrivende. Du vil gerne takke dig selv senere.

  • Dine moduler har formentlig et par "test" procedurer, du skrev, mens du forsøger at finde ud af noget. De har tjent deres formål, så slet dem.

  • Tilføj kommentarer, så du forstår hvordan koden virker, når du ses seks måneder fra nu.

  • Sørg for, at alt er stavet korrekt - især tekst i UserForms og meddelelsesbokse.

  • Kontroller for overflødig kode. Hvis du har to eller flere procedurer, der har identiske blokke af kode, skal du overveje at oprette en ny procedure, som andre procedurer kan ringe til.

Sæt ikke alt i en procedure

Vil du lave et uforståeligt program? En effektiv måde at opnå det på er at sætte hele din kode inde i en dejlig stor procedure. Hvis du nogensinde vender tilbage til dette program for at foretage ændringer, er du forpligtet til at lave fejl og indføre nogle flotte bugs.

Kan du se problemet? Løsningen er modulær kode. Opdel dit program i mindre klumper, med hver klump designet til at udføre en bestemt opgave. Når du har hentet denne vane, vil du opdage, at det er lettere end nogensinde at skrive fejlfrit kode.

Overvej anden software

Excel er et utroligt alsidigt program, men det er ikke egnet til alt. Når du er klar til at gennemføre et nyt projekt, skal du tage lidt tid til at overveje alle dine muligheder. At omskrive et gammelt ordsprog: "Når alt hvad du ved, er Excel VBA, ser alt ud som en VBA-makro. "

Antag ikke, at alle aktiverer makroer

Som du ved, kan Excel åbne en arbejdsbog med makroner deaktiveret. Faktisk er det næsten som om designerne af nyere versioner af Excel vil bruge brugerne til at deaktivere makroer.

Selvfølgelig er det naturligvis ikke en god ide at aktivere makroer, når du åbner en projektmappe fra en ukendt kilde. Så du skal kende dine brugere. I nogle virksomhedsmiljøer er alle Microsoft Office-makroer deaktiveret, og brugeren har intet valg i sagen.

En ting at overveje, er at tilføje en digital signatur til arbejdsbøgerne, som du distribuerer til andre. På denne måde kan brugeren være sikker på at arbejdsbøgerne rent faktisk kommer fra dig, og at de ikke er blevet ændret. Kontakt hjælpesystemet for at få flere oplysninger om digitale signaturer.

Kom i gang med at eksperimentere

Opsætning af enkle eksperimenter er næsten altid meget mere effektiv end at indarbejde en ny ide i din eksisterende kode uden at forstå, hvad disse eksperimenter bringer.

Antag ikke, at din kode vil fungere sammen med andre Excel-versioner

I øjeblikket bruges mindst fem versioner af Excel over hele verden. Når du opretter en Excel-app, har du absolut ingen garanti for, at den fungerer fejlfrit i ældre versioner eller i nyere versioner. I nogle tilfælde vil uforenelighederne være indlysende. Men du vil også opdage, at ting, der skal fungere med en tidligere version, ikke virker.

Excel indeholder en praktisk kompatibilitetschecker (vælg Arkiv → Info → Kontrollér for problemer → Kontroller kompatibilitet), men det kontrollerer kun arbejdsbogen og ignorerer VBA-koden. Den eneste måde at være sikker på, at din ansøgning fungerer sammen med andre versioner end den, du oprettede den med, er at teste den i disse versioner.

Hold dine brugere opmærksom på

Hvis du udvikler apps til andre, er dit job sværere, fordi du ikke kan lave de samme typer antagelser som du gør, når du udvikler dig selv.

Du kan f.eks. Være mere laks med fejlhåndtering, hvis du er den eneste bruger. Hvis der opstår en fejl, har du en god ide, hvor du skal se, så du kan rette den. Hvis en anden bruger din app, og den samme fejl vises, vil han eller hun ikke være heldig.Og når du arbejder med din egen ansøgning, kan du som regel komme uden vejledning.

Du skal forstå færdighedsniveauet for dem, der vil bruge dine arbejdsbøger og forsøge at forudse problemer, de måtte have. Prøv at se dig selv som en ny bruger af din ansøgning, og identificer alle områder, der kan forårsage forvirring eller problemer.

Glem ikke om sikkerhedskopiering

Intet er mere afskrækkende end et harddisknedbrud uden backup. Hvis du arbejder på et vigtigt projekt, så spørg dig selv et simpelt spørgsmål: "Hvis min computer dør i aften, hvad vil jeg have tabt? "Hvis dit svar er mere end et par timers arbejde, skal du se nærmere på din data backup procedure. Du har en data backup procedure, ikke?

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

Valg af editor

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld fotoredigeringsfunktion tilbyder bundter af værktøjer, som du kan bruge at redigere dine billeder, fra korrektionsværktøjer til fastsættelse af farve og klarhed til filtre, lag og meget mere for at ændre eksisterende fotos eller skabe helt originale billeder fra bunden. Men alle disse værktøjer gør også Komplet fotoredigeringstilstand kompleks. Du kan flytte ind i ...

Generelle blandingsformer i Photoshop Elements - dummies

Generelle blandingsformer i Photoshop Elements - dummies

Elementer spænder over 25 blandingstilstande. Blend modes påvirker hvordan farver interagerer mellem lag og også hvordan farver interagerer, når du anvender maling på et lag. Ikke alene gør blandingstilstande interessante effekter, men du kan også nemt anvende, redigere eller fjerne blandingsfunktioner uden at røre dine billedpixel. De forskellige blandingstilstande ...

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriindstillinger hjælpe med at definere, hvordan dine figurer ser ud. Klik på nedpegepilen i værktøjsindstillingerne i Elements for at få adgang til de geometriske indstillinger, der beskrives i det følgende. Rektangulære og afrundede rektangel geometriske indstillinger Her er geometriske indstillinger for rektangel og afrundede rektangelformer: Ubegrænset: Giver dig mulighed for at få fri tøj til at tegne en ...

Valg af editor

Sådan bygger du tabeller i HTML5 - dummies

Sådan bygger du tabeller i HTML5 - dummies

Sommetider indeholder din webside data bedst fremlagt i et bord . Du kan bruge HTML5's komplette bordsystem til at oprette tabeller som den i dette eksempel: Den grundlæggende struktur i et bord i HTML-format er rimeligt let at forstå; Tjek koden, der oprettede tabellen i eksemplet:

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Der er situationer, hvor man kun vil en enkelt kopi af et baggrundsbillede på dit CSS3-websted. Det kan være, at billedet du har brugt er noget, der ikke gentager sig godt eller er stort nok til, at du virkelig ikke vil have det gentaget. Følgende procedure viser en teknik, du kan bruge til at fortælle ...

Hvordan man opbygger en webside skabelon fra scratch-dummies

Hvordan man opbygger en webside skabelon fra scratch-dummies

Standardværktøjet på tværs af digitalt agenturer og interne afdelinger til opbygning af website grafik er Adobe Photoshop. Selvom fyrværkeri er optimeret og målrettet til at producere web-grafiske kildefiler, er det bare ikke fanget, sandsynligvis på grund af den massive genoplæringsindsats ville det medføre, at hele afdelinger gør omskifteren. At oprette et nyt ...

Valg af editor

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Som flere og flere mennesker finder ud af din ny LinkedIn-gruppe, og som medlemmer begynder at deltage, kan du opleve, at nogle af de personer, der har klikket på linket for at deltage, ikke er på din forhåndsgodkendte liste. Måske er de mennesker, du ikke har forstået var på LinkedIn, eller du var ikke klar over, at de var gyldige grupper ...

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Ud over et profilbillede giver LinkedIn brugere mulighed for at forbedre de visuelle sociale markedsføringselementer i deres profiler ved at tilføje billeder til deres profilprofil. Du kan tilføje billeder til ethvert afsnit i din LinkedIn-profil. Tilføjelse af billeder til din profil kan hjælpe dig med at fortælle din historie visuelt og ...

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

, Når du har opfyldt kravene til oprettelse en virksomhedsside på LinkedIn, er det tid til at komme i gang ved at tilføje selskabets side til Linkedins system. For at oprette din virksomhedsside skal du blot følge disse trin: