Word VBA

Nemt at komme igang.
Hurtige og gode svar på øvelser og spørgsmål.

Sune Jeppson, Arbejdernes Landsbank

Word VBA

Super hurtig tilbagemelding på løste opgaver. Det passer mig fint at kunne følge kurset i mit eget tempo.

Og igen igen

Ikke utænkeligt at jeg "springer" på et af de andre kurser

Stig Ulriksen, HTH

Word VBA

Jeg er total overrasket over den korte svartid. Det er et KÆMPE plus hvis man selv til tider arbejder under tidspres og ved man kun har en kort tid at arbejde på en opgave.

Der er heller aldrig slinger i valsen på spørgsmål; altid kort og præcis svar retur. 

At kunne lave opgaverne når det passede mig var helt fantastisk. 

Tina Eriksen, Skandinavisk Service Partner

Excel VBA

Godt med muligheden for sparring med underviser og forslag til andre løsningsmetoder end mine egne - selvom mine også fungerede.

Godt med muligheden for ingen tidsbegræsning for kurset. Havde jeg - pga. arb. situation, brug for.

Anja Hansen, TDC

Excel VBA

Det har været meget nærværende og personlig fjernundervisning med hurtige svar på spørgsmål og feedback på opgaver. Der har været stor engagement og ejerskab fra underviserens side.

Det faglige niveau har været vekslende mellem "begynder" og "ekspert" opgaver.

Brian Deleuran, Radiometer

Excel VBA

Jeg har gennemført kurset Excel VBA. Jeg var skeptisk overfor måden at lære på inden jeg gik i gang, men jeg må sige at min skepsis blev gjort til skamme. Lige fra første lektion følte jeg at jeg virkelig lærte noget.

Thors tilgang til materialet er perfekt. Gennem løbende øvelser får man lejlighed til at afprøve teorien i praksis.

Beder man om lidt hjælp, så kommer den lynhurtig – men det er kun et hint og så kan man selv finde ud af resten – det er perfekt for herved tvinges eleven til at tænke sig om – mon det kan bruges i folkeskolen også :).

Kurset er ALLE pengene værd og kan køres når man har tid og er motiveret. Holder man for lange pauser i undervisningen, så komme Thors pegefinger i form af en mail og så er det bare om at komme i gang igen :)

Jacob Madsen, Mettler-Toledo A/S

Excel VBA

Det har været et supergodt kursus, hvor man ikke bare fik resultaterne leveret, der skulle tænkes meget !

Materialet har været rigtig godt, og det er da utroligt så tit der har været hjælp at hente, har set at underviseren var online, også om aftenen og tidlig morgen, rigtig rart, og der kom lynhurtigt respons tilbage på div. spørgsmål og besvarelser.

Helt sikkertet kursus og kursusform, jeg vil anbefale til andre.

Margit Solveig Kristoffersen, Socialpædagogerne Sydjylland

Excel VBA

Super form for kursus, har været perfekt at jeg kunne koncentrere mig om kurset når jeg havde tid.

Hurtig tilbagemelding på øvelser og altid hurtigt svar tilbage når man havde brug for hjælp.

Lækkert at man får dine løsningsforslag så man kan få ideer til at skrive scriptet på en anden måde.

Henrik Madsen, Alfa Laval Kolding A/S

< >
Se flere referencer

De første VBA programmer

Vi skal til at skrive de første programmer, men før vi går i gang skal vi se lidt på det værktøj vi bruger når vi koder VBA - VBA Editoren. Den ser sådan her ud (kommer frem når du trykker ALT+F11):

Billedet indeholder 6 vinduer som jeg har sat det op her:

  • Project- En oversigt de dokumenter der er åbne og den VBA kode der ligger i de åbne filer.
  • Properties- Et vindue, der skifter afhængigt af hvad man laver i "arbejdes området" (højre del af skærmen)
  • Document 1 - NewMacros (code)- Det er i sådan et vindue her vi skal skrive vores VBA programmer om lidt
  • Document 1 - Userform1 (userform)- En userform - sådan én skal vi lære meget mere om senere
  • Toolbox- Bruges sammen med userformen
  • Immediate- Et vindue, der kan bruges når man debugger (finde fejl i) sine programmer

Vi skal nok komme tilbage til de enkelte elementer i løbet af kurset.


Når man åbner et nyt dokument og trykker ALT+F11 ser VBA editoren sådan her ud:


For at komme til at skrive et program skal du højre klikke på "Microsoft Word Objects" og vælge Insert | Module - så kommer det til at se sådan her ud:

Moduler er en slags kodekasser (nej ikke rodekasser!) så du kan strukturere dine programmer. Du kan i Properties vinduet skifte navnet på modulet. NU er vi ved at være klar til at skrive programmer!

Procedurer og funktioner

Der er to slags programmer vi kan skrive - procedurer og funktioner. En funktion minder om de funktioner du kender fra Excel som Sum(), Middel() etc. der kan bruges til at lave beregninger og returnere et resultat. En procedure returnerer ikke noget resultat, men kan også lave beregninger for os.

I nedenstående billede er der en funktion og en procedure - kan du regne ud hvad de laver?
Proceduren kan du skrive direkte ind i VBA og se hvad der sker når du kører den. Det er måske ikke helt oplagt hvad funktionen gør. Du må gerne gå let hen over den i første omgang - så kan du i mit løsningsforslag se, hvordan den kan bruges.

Procedurer
Svarer til de makroer du tidligere har optaget. De står i makrobilledet, hvis du vælger Funktioner | Makro | Makroer...

Funktioner
Funktioner bruges primært som hjælpeværktøjer til andre makroer man skriver - det gør koden mere overskuelig.

Tips og trix i VBA editoren

Automatisk fuldførelse

Når du skriver f.eks. sub HelloWorld og trykker på enter så skriver vba editoren automatisk () og End Sub samt ændrer sub til Sub.

Det er derfor en god idé altid at skrive med små bogstaver - så vil du kunne se om det er ord VBA editoren genkender ved at den ændrer dem til at have stort begyndelsesbogstav.

Et trix mere i den kategori er når du skal skrive selection kan nøjes med at skrive se og trykke på CTRL + Mellemrum så giver VBA editoren dig en liste over ord den kender der begynder med se. Vælg Selection og tryk på TAB.

Egenskaber og metoder

Når man har skrevet navnet på et objekt bruger man et punktum til at adressere objektets metoder og egenskaber. Når du skriver Selection. dukker der en liste over alle metoder og egenskaber til Selection objektet op. Du vælger den metode eller egenskab du skal bruge fra listen (bemærk, at du kan skrive de første bogstaver i navnet og bladre i listen på den måde). Når du har fundet den ønskede metode eller egenskab trykker du TAB for at komme videre.

Dette er en rigtig god måde at lære de forskellige metoder og egenskaber at kende.

Hjælpe funktionen

VBA editoren har en rigtig god hjælpefunktion, som du kan få fat i ved at trykke på F1. Prøv at stille markøren i ordet Range og tryk F1 - du skulle så gerne få en side, der beskriver Range objektet.

Nyttige genvejstaster

CTRL+Mellemrum Auto fuldførelse
F1 Hjælp
F5 Kør makro
F8 Debug makro (kommer vi til senere)
ALT+F11 Start VBA editoren

Der er naturligvis mange flere genvejstaster, men disse er de vigtigste.

Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.