10 excel - vba gøre ’ og ikke ’ ts

her, vil du finde nogle råd, du bør tage hensyn til, når du starter med at udvikle deres egen excel - vba løsninger.efter disse retningslinjer er ikke et universalmiddel til at holde dig ude af (programmering) problemer, men efter dem, kan hjælpe dig med at undgå faldgruber, som andre har stødt over, erklærer alle variabler, hvor bekvemt det er: blot begynder at skrive dit vba kode uden at gå gennem den kedelige pligt, hvorved hver variabel du brug.selv om excel - giver dem mulighed for at bruge sort variabler, det er simpelthen bare problemer. det første bud af vba programmering bør tage dette:,, du skal erklære hver variabel.,, hvis du mangler disciplin, tilføje en “ mulighed udtrykkeligt ” erklæring på toppen af din moduler.sådan, din kode vil ’ ikke løbe, hvis den omfatter en eller flere sort variabler.ikke at erklære alle variabler kun har én fordel: man kan redde et par sekunder.men at bruge sort variabler i sidste ende vil hjemsøge dig. må ’ ikke forveksle passwords med sikkerhed, kodeord, beskytte vba projekt, og du og’ er i sikkerhed, ikke?forkert. ved hjælp af et andet kodeord kan beholde de fleste lejlighedsvise brugere fra at se din kode.men hvis man virkelig ønsker at kontrollere det, han og’ vil finde ud af at knække adgangskoden. pointen?hvis du absolut skal holde din kode en hemmelighed, excel er ’ ikke det bedste valg for en udvikling, der kan rydde op. din kode, efter din app arbejder til deres tilfredshed, skal du rense det op.kode rengøring opgaver omfatter følgende:,,, sørg for hver variabel angives.,,,,,,, sørg for at alle linier er gennemskåret ordentligt, så den kode struktur fremgår,.,,,, fjerne enhver debugging - støtte, som f.eks. msgbox erklæringer af fejlcheck. trykte erklæringer.,,,,, at omdøbe en dårligt ved navn variabler.for eksempel, hvis du bruger den variable myvariable, der ’ er en god chance for, at du kan gøre det variable navn mere beskrivende.du og’ vil takke dig senere.,,,, din moduler har nok et par “ - test og” og procedurer, som du skrev, da han prøvede at finde ud af noget.de ’ har tjent deres formål, så slette dem.,,,, tilføje bemærkninger, så du og’ vil forstå, hvordan koden virker, når du tilbage til seks måneder fra nu.,,,, sørg for at alt er stavet korrekt og— især tekst i userforms og budskab kasser.,,, tjek for afskedigede kode.hvis du har to eller flere procedurer, der har identiske blokke af kode, overveje oprettelsen af en ny procedure, som andre procedurer kan kalde.,,, - og’ ikke sætte det hele i en procedure, der vil gøre en uforståelig program?en effektiv måde at gøre det på er at bringe alle deres kode i en ordentlig procedure.hvis du nogensinde komme tilbage til dette program igen til at foretage ændringer, du og’ er bundet til at begå fejl og indføre nogle lækre insekter. kan du se det problem?løsningen er modulopbygget kode.delte dit program i mindre stykker, med hver del, der er konstrueret til at udføre en bestemt opgave.efter du har hentet den vane, du og’ finder, at skrive mikrofonlřs kode er lettere end nogensinde, mener andre software, excel - er en utrolig alsidige program, men det ’ er ikke egnet til alt.når du og’ er klar til at påtage sig et nyt projekt, tage os tid til at overveje alle muligheder.for at citere et gammelt ordsprog, og“, når alle du kender er excel - vba, det ligner en vba macro. ”, kan ’ t går ud fra, at alle gør, har, som de ved, er god, kan du åbne et hæfte med sin macros handicappede.den omstændighed, at ’ er næsten, som om de designere af seneste udgaver af excel, vil brugerne til at frakoble macros., således at macros, når man åbner et hæfte, fra en ukendt kilde ikke er en god idé.så du må vide, at dit brugere.i nogle selskaber miljøer, microsoft office macros er handicappede, og brugeren har intet valg. en ting til at overveje at lægge en digital underskrift, at de bøger, der uddeles i andre.på den måde, at brugeren kan være forvisset om, at bøger, faktisk kommer fra dem, og at de har ’ ikke blevet ændret.høre hjælpe system for mere information om digitale underskrifter, har for vane at eksperimentere, oprettelse af simple forsøg næsten altid er meget mere effektiv end med en ny idé i deres eksisterende kodeks, uden at forstå, hvad de eksperimenter. må ’ ikke antage, at din kode vil arbejde sammen med andre excel - versioner i øjeblikket, mindst fem udgaver af excel er almindeligt anvendt i hele verden.når man laver et excel - app, du har absolut ingen garanti for, at det vil arbejde her i ældre versioner eller nyere versioner.i nogle tilfælde er de uoverensstemmelser, vil være indlysende.men du og’ vil også finde den ting, der skal arbejde med en tidligere version er ’ t arbejde., excel omfatter en praktisk forenelighed checker (vælg fil     →     info     →    . tjek for spørgsmål og    →     kontrollere foreneligheden), men kun kontrol af hæfte og ignorerer vba kode.den eneste måde at være sikker på, at deres ansøgning arbejder med andre versioner end den, du skabte den med er at afprøve det i de udgaver, hold din brugere i tankerne, hvis de udvikler programmer for andre, dit job er mere vanskelig, fordi de kan ’ ikke gøre de samme typer af antagelser, som de når du får dig selv. f.eks. kan du være mere afslappet med behandling af fejl hvis du ’ er den eneste bruger.hvis en fejl dukker op, du og’ "har en god ide om, hvor så du kan ordne det.hvis en anden er at bruge din app 'en og samme fejl forekommer, vil han eller hun er løbet tør for held.og når du og’ arbejder med din egen anvendelse, kan man som regel få uden instruktioner. du er nødt til at forstå de kvalifikationer, der vil bruge jeres bøger og prøve at forudse problemer, de måtte have.prøv at se dig selv som en ny bruger i deres ansøgning, og at identificere alle de områder, der kan skabe forvirring og problemer, kan ’ ikke glemme backups, intet er mere nedslående end en harddisken gik ned uden backup.hvis du og’ arbejder på et vigtigt projekt, spørg dig selv et enkelt spørgsmål: “. hvis min computer dør i aften, hvad jeg har mistet.”. hvis deres svar er mere end et par timers arbejde, er du nødt til at se nærmere på dine data backup - procedure.du har en data - procedure, ikke?,,,



Previous:
Next Page: