Hem Sociala medier 10 Excel VBA Do's and Don'ts - dummies

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

Innehållsförteckning:

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

Här hittar du några råd du bör ta hänsyn till när du börjar utveckla dina egna Excel VBA-lösningar. Att följa dessa riktlinjer är inget paradis för att hålla dig ur (programmering) problem, men efter dem kan du undvika fallgropar som andra har snubblat över.

Deklarera alla variabler

Hur bekvämt det är: Börja bara skriva din VBA-kod utan att behöva gå igenom det tråkiga syftet att förklara varje variabel du vill använda. Även om Excel tillåter dig att använda odeklarerade variabler, gör du det bara att fråga om problem.

Det första budet om VBA-programmering bör vara detta:

Du ska deklarera varje variabel.

Om du saknar självdisciplin, lägg till ett "Option Explicit" -förklaring högst upp i dina moduler. På så sätt körs inte koden ens om den innehåller en eller flera oförklarliga variabler. Att inte deklarera alla variabler har bara en fördel: Du sparar några sekunder. Men med hjälp av odeklarerade variabler kommer så småningom att komma tillbaka för att hemsöka dig.

Förvirra inte lösenord med säkerhet

Bara lösenordsskydda VBA-projektet, och du är säker, eller hur? Fel.

Använda ett VBA-lösenord kan hålla de flesta lediga användare från att visa din kod. Men om någon verkligen vill kontrollera det, kommer han att ta reda på hur man kan slå lösenordet.

Bottom line? Om du absolut behöver positivt hålla din kod hemlig, är Excel inte det bästa valet för en utvecklingsplattform.

Rengör din kod

När din app arbetar till din tillfredsställelse ska du städa upp den. Kodhushållningsuppgifter inkluderar följande:

  • Se till att varje variabel är deklarerad.

  • Se till att alla rader är ordentligt indragna så att kodstrukturen är uppenbar.

  • Ta bort eventuella felsökningshjälpmedel, till exempel MsgBox-satser på Felsökning. Skriv ut uttalanden.

  • Byt namn på några dåligt namngivna variabler. Om du till exempel använder variabeln MyVariable, är det en ganska bra chans att du kan göra variabelnamnet mer beskrivande. Du kommer att tacka dig själv senare.

  • Dina moduler har förmodligen några "test" -procedurer som du skrev när du försökte hitta något. De har tjänat sitt syfte, så ta bort dem.

  • Lägg till kommentarer så att du förstår hur koden fungerar när du återvänder den sex månader från nu.

  • Se till att allt är stavat korrekt - speciellt text i UserForms och meddelandefält.

  • Kontrollera om det finns överflödig kod. Om du har två eller flera procedurer som har identiska block av kod, överväg att skapa ett nytt förfarande som andra procedurer kan ringa.

Lägg inte allt i ett förfarande

Vill du göra ett oförståeligt program? Ett effektivt sätt att uppnå det är att sätta all din kod inuti en fin stor procedur. Om du någonsin återkommer detta program igen för att göra ändringar, är du skyldig att göra misstag och presentera några fina buggar.

Ser du problemet? Lösningen är modulär kod. Dela ditt program i mindre bitar, med varje bit utformad för att utföra en specifik uppgift. När du hämtar den här vanan kommer du att upptäcka att det är enklare än någonsin att skriva bug-free-kod.

Överväga annan programvara

Excel är ett otroligt mångsidigt program, men det är inte lämpligt för allt. När du är redo att genomföra ett nytt projekt, ta lite tid att överväga alla dina alternativ. För att parafrasera ett gammalt ordspråk, "När allt du vet är Excel VBA, så ser det ut som ett VBA-makro. "

Anta inte att alla aktiverar makron

Som du vet kan Excel öppna en arbetsbok med dess makron inaktiverade. I själva verket är det nästan som om designersna av de senaste versionerna av Excel vill att användare ska inaktivera makron.

Det är inte en bra idé att aktivera makron när du öppnar en arbetsbok från en okänd källa. Så du behöver veta dina användare. I vissa företagsmiljöer är alla Microsoft-makroner avaktiverade och användaren har inget val i frågan.

En sak att tänka på är att lägga till en digital signatur i arbetsböckerna som du distribuerar till andra. På så sätt kan användaren försäkra sig om att arbetsböckerna faktiskt kommer från dig och att de inte har ändrats. Kontakta hjälpsystemet för mer information om digitala signaturer.

Bli vana med att experimentera

Att skapa enkla experiment är nästan alltid mycket effektivare än att införliva en ny idé i din befintliga kod utan att förstå vad de experimenten ger.

Antag inte att din kod kommer att fungera med andra Excel-versioner

För närvarande används minst fem versioner av Excel över hela världen. När du skapar en Excel-app, har du absolut ingen garanti för att den fungerar felfritt i äldre versioner eller i nyare versioner. I vissa fall kommer inkompatibiliteterna att vara uppenbara. Men du kommer också att upptäcka att saker som ska fungera med en tidigare version inte fungerar.

Excel innehåller en praktisk kompatibilitetskontroll (välj Arkiv → Info → Kontrollera efter problem → Kontrollera kompatibilitet), men det kontrollerar bara arbetsboken och ignorerar VBA-koden. Det enda sättet att vara säker på att din ansökan fungerar med andra versioner än den du skapade den med är att testa den i dessa versioner.

Håll dina användare i åtanke

Om du utvecklar appar för andra är ditt jobb svårare eftersom du inte kan göra samma typ av antaganden som du gör när du utvecklar dig själv.

Du kan till exempel vara mer laks med felhantering om du är den enda användaren. Om ett fel uppstår, har du en bra idé om var du ska se så att du kan fixa det. Om någon annan använder din app och samma fel uppstår, kommer han eller hon att vara otur.Och när du jobbar med din egen ansökan, kan du oftast gå utan instruktioner.

Du måste förstå kompetensnivån hos dem som kommer att använda dina arbetsböcker och försöka förutse problem som de kan ha. Försök att bilda dig själv som ny användare av din ansökan och identifiera alla områden som kan orsaka förvirring eller problem.

Glöm inte säkerhetskopieringar

Ingenting är mer avskräckande än en hårddiskkrasch utan säkerhetskopiering. Om du arbetar med ett viktigt projekt, fråga dig en enkel fråga: "Om datorn dör i kväll, vad ska jag ha förlorat? "Om ditt svar är mer än ett par timmars arbete måste du titta noggrant på din säkerhetskopiering av data. Du har ett dataregistreringsförfarande, eller hur?

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

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...