Excel VBA Programmering - Grundlæggende kursus
På dette grundlæggende Excel VBA kursus, lærer du at automatisere med VBA, så du kan eliminere den spildtid, der ofte bliver brugt på ”det-må-kunne-gøres-smartere” opgaver.
Du kan med VBA indbygge logik og intelligens i dine regneark, således, at vigtig viden om fx sammenhænge i data bliver håndhævet og visualiseret. Du kan også bruge VBA til at forøge brugervenligheden af regnearket ved at bruge kontrolstrukturer (kontrolelementer) og dialogkomponenter. De fleste, der deltager på dette kursus, oplever en form for Excel klarsyn, da meget, der før ikke var muligt, pludselig kan blive virkelighed.
Det får du ud af kurset
- Automatiser rutineopgaver i Excel med VBA
- Byg intelligente regneark med VBA-logik og visualisering
- Forstå grundlæggende VBA-koncepter og syntaks
- Spar tid og øg produktiviteten med effektiv kode
Målgruppe
Kurset er til dig, der gerne vil lære de grundlæggende principper for kodning i VBA med det formål at styre processen, automatisere og indbygge intelligens i dine Excel regneark.
Forudsætninger
Da kurset bygger videre på vores Excel udvidet kursus, anbefaler vi, at du har deltaget på dette eller har en tilsvarende viden.
Kursusmål
- Arbejde med variable, konstanter og bruge forskellige datatyper – for at håndtere værdier undervejs i koden
- Anvende valg-strukturer og løkker – til fx hvornår og hvor mange gange noget kode skal udføres
- Gennemløbe rækker i et stort område og bearbejde værdier i ønskede kolonner
- Kode op imod ark og projektmapper - fx styring af ark- eller filnavne
- Kode op imod celler: Valg af celler, tildel/hent værdier, kopier/flyt
- Opbygge formularer med de valgmuligheder koden skal reagere på
- Oprette egne funktioner, for at kunne genbruge kode på en smart måde
Det kan virke afskrækkende at skulle til at skrive kode i VBA, men med dette kursus, VBA grundlæggende, kommer du godt i gang. Vi har, af samme årsag, afsat 3 dage til kurset således, at der bliver god tid til opgaver og praktisk arbejde med VBA. Vi kan love, at det er mere end godt givet ud, når du først kommer i gang med at kunne skrive kode.
Kursusindhold
Optagelse af makroer og genveje
I dette modul gennemgås den grundlæggende indspilning af en makro. Hvad skal du være opmærksom på inden indspilningen, og hvornår kan du med fordel indspille en makro.
- Indspil dine makroer med relative eller absolutte referencer
- Hvor gemmes dine makroer?
- Oprettelse af knapper og genveje når de skal afspilles
Visual Basic Editoren
I dette modul gennemgås oprettelse af Sub-procedurer og indstillinger for VBA-editoren. Der er en del tricks, som kan gøre indtastningen af kode nemmere - fx ved at bruge IntelliSense.
- Oprette procedurer
- Visninger, indstillinger og brug af indtastningshjælp
Variable og datatyper
Vi ser på vigtigheden af at erklære dine variable samt forskellen på de forskellige datatyper. Hvor kan de forskellige variable tilgås og hvor lang er en variabels levetid?
- Erklæring af variable og konstanter
- Datatyper
- Objekt variable
- Navnekonventioner
Simple dialoger
I dette modul vises de mest almindelige kommunikationsformer du kan have med brugeren. Det kunne fx være en simpel besked til brugeren, eller hvis koden skal tage imod et input fra brugeren.
- Dialogboksen MsgBox
- Dialogboksen InputBox
Kontrolstrukturer
Her skal du lære anvendelsen af valgstrukturer, dvs. en sammenligning af værdier, hvorefter der skal træffes et valg - i den ene eller anden retning. Hvilke kodelinjer skal nu køres? Ofte vil de kodelinjer, der skal afvikles være de samme igen og igen - og til dette gennemgås hvordan du bruger flere løkkestrukturer. Løkkerne anvendes typisk ved gennemløb af en masse rækker, celler eller ark.
- Valg (If-Then-Else og Select Case)
- Løkker (Do-Loop, Do-While og For-Next)
Opdeling af kode i Sub-rutiner
I dette modul illustreres muligheden for hvordan du kan genanvende kode. Det kan gøres ved at placere koden i en Sub, som herved kan kaldes flere gange. For at gøre disse kald mere alsidige, kan du overføre argumenter til Sub’en, og disse argumenter kan anvendes til beregninger - eller få Sub’en til at reagere på et input.
- Kald af anden sub
- Kald af anden sub med argumenter
Formularer
Her får du mulighed for at afprøve en masse af de hyppigst anvendte kontrolelementer på en UserForm (en formular til brugeren). Du får gennemgået, hvorfor du, med fordel, kan anvende UserForms, samt en lang række hændelser, som du kan hive fat i - både på de enkelte elementer og på selve UserFormen.
- Design af egne dialoger med labels, tekstbokse, kombinationsbokse, afkrydsningsfelter osv.
- Anvendelsesformer
- Brug af hændelser
De vigtigste objekter i Excel
I dette modul skal du lære at kode op imod de mest anvendte objekter, som Excel tilbyder. Disse objekter har en masse metoder og egenskaber – og vi kigger på de vigtigste.
- Overordnede objekter som f.eks.: Application, Workbooks, Worksheets
- Egenskaber og metoder på disse: Add, Select, Name, Count
- Objekter der anvender celler som f.eks.: Range, Cells, Rows, Columns
- Egenskaber og metoder på disse: Select, Address, Offset, Formula, Count
Hændelser for Excel-filen
Der kigges på de automatiske hændelser, der indtræder, når du f.eks. åbner eller lukker en Projektmappe, aktiverer et ark, klikker på eller ændrer en værdi for en celle
- Workbook_Open, Workbook_Activate, Workbook_Deactivate
- Worksheet_Activate, Worksheet_Deactivate
Funktioner
I dette modul lærer du at oprette dine egne funktioner. Excel tilbyder en masse indbyggede funktioner - men du kan, relativt let, oprette dine egne funktioner, og anvende disse i arket eller i VBA-miljøet.
- Erklæring af en Function – hvordan opretter du din egen funktion
- Anvendelse af en Function i Excel-arket – hvordan bruger du den efterfølgende
Arrays
Vi introducerer kort brugen af en flerdimensionel variabel - også kaldet et Array. Du får også forklaret, hvorfor du med fordel og i flere tilfælde, kan anvende denne form for variabel.
- Erklæring af Array – enten med fast størrelse eller dynamisk
- Anvendelse af Array – hvordan indlæses data i dit Array og hvordan anvendes det efterfølgende
Simpel fejlhåndtering
I dette modul vil du få gennemgået hvad du stiller op med kode som potentielt set, kan gå ned. Du ønsker ikke, at brugeren af dine makroer ender inde i Visual Basic miljøet, hvis de kommer ud for en mystisk fejlmeddelelse. Det kan du nemt lære at håndtere.
- Brug af Error-objektet – hvordan aktiveres objektet
- Håndtering af forskellige typer af fejl
Har du spørgsmål?
Kontakt os gerne på telefon 77 300 123, så hjælper vi dig gerne videre.
Vi sidder klar ved telefonen alle hverdage fra 08-16.
Du er også velkommen til at kontakte os på kurser@cw.dk.
Kursusdatoer
Kontakt os på tlf 77 300 123 eller på mail kurser@cw.dk for nærmere info angående datoer.