vba en vbs

26
VBA en VBS Een introductie

Upload: tavia

Post on 11-Feb-2016

115 views

Category:

Documents


0 download

DESCRIPTION

VBA en VBS. Een introductie. Doelstellingen presentatie. Wat is VBA en VBS? De basis van VDA Enkele eenvoudige voorbeelden VBA Documentatie VBA raadplegen De basis van VBS Enkele eenvoudige voorbeelden VBS Documentatie VBS raadplegen. Wat is VBA?. VBA, Visual Basic for Aplications, is - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: VBA en VBS

VBA en VBS

Een introductie

Page 2: VBA en VBS

Doelstellingen presentatie

Wat is VBA en VBS? De basis van VDA Enkele eenvoudige voorbeelden VBA Documentatie VBA raadplegen De basis van VBS Enkele eenvoudige voorbeelden VBS Documentatie VBS raadplegen

Page 3: VBA en VBS

Wat is VBA?

VBA, Visual Basic for Aplications, isEen programmeertaal die gebaseerdis op Visual Basic en specifieke functies bevat om in het microsoft office pakket taken te automatiseren

Page 4: VBA en VBS

Wat is VBS ?

VBS is een op visual basic gebaseerdeprogrammeertaal, die gebruikt wordt om dynamische HTML pagina’s te maken, eenvoudige terugkerende taken uit te voeren.

Ze kan de vroegere (onder MSDOS) gebruikte .bat commando’s vervangen en is krachtiger

Page 5: VBA en VBS

VBA en VBS de basis

De hoofdelementen van VDA/VBS zijn:

• variabelen en constanten• procedures en functies• conditionele besturingselementen• lus besturingselementen

Page 6: VBA en VBS

VBA en VBS de basis - constanten

Een constante is een betekenisvolle naam voor een getal of tekst die niet verandert.

Declareren doen we met Const

Vb.Const MijnNaam = “Donckers”Const MijnLeeftijd = 50Const MijnGebDatum = #18-02-1954#

Page 7: VBA en VBS

VBA en VBS de basis - variabelen

Een variabele is een betekenisvolle naam voor een gegeven waarvan de waarde veranderlijk is.

Declareren doen we met Dim, Private, Public,…

Vb.Dim links, rechts, onder, bovenPrivate tellerPublic maanden(12)

Page 8: VBA en VBS

VBA en VBS de basis - operatorenWiskundige Beschrijving Symbool

machtsverheffing ^negatief getal -vermenigvuldiging *deling /gehele deling \modulus Modoptelling +aftrekking -tekst samenvoegen &

Voorbeeld

Page 9: VBA en VBS

VBA en VBS de basis - operatorenVergelijking Beschrijving Symbool

gelijkheid =ongelijkheid <>kleiner dan <groter dan >kleiner of gelijk aan <=groter of gelijk aan >=

Voorbeeld

Page 10: VBA en VBS

VBA en VBS de basis - operatorenLogische Beschrijving Symbool

negatie NOTconjunctie ANDDisjunctie ORExclusie XOREquivalentie EQVImplicatie IMP

Page 11: VBA en VBS

VBA en VBS de basisConditionele statements

Twee types:

If … then … else … Select case

Als een voorwaarde WAAR is, dan wordt de code uitgevoerd. Als de voorwaarde ONWAAR is, dan kan eventueel een andere code uitgevoerd worden, maar is niet noodzakelijk

Page 12: VBA en VBS

VBA en VBS de basis If … then … else …

Structuur:

If condition Then    [statements] [ElseIf condition-n Then    [elseifstatements]] . . . [Else    [elsestatements]] End If

Page 13: VBA en VBS

VBA en VBS de basis Select case

Structuur:

Select Case testexpression    [Case expressionlist-n       [statements-n]] . . .    [Case Else       [elsestatements-n]] End Select

Page 14: VBA en VBS

VBA en VBS de basisWhile...Wend

Vier types:

Do … Loop While …Wend For … Next For Each … Next

Onder voorwaarde wordt een aantal statements herhaald.

Page 15: VBA en VBS

VBA en VBS de basis Do … Loop

Twee mogelijkheden:

herhaal een blok statements zolang

• een voorvaarde waar is of• een voorwaarde waar wordt

Page 16: VBA en VBS

VBA en VBS de basis Do … Loop

Structuur 1:

Do [{While | Until} condition]    [statements]    [Exit Do]    [statements] Loop

Page 17: VBA en VBS

VBA en VBS de basis Do … Loop

Structuur 2:

Do    [statements]    [Exit Do]    [statements] Loop [{While | Until} condition]

Page 18: VBA en VBS

VBA en VBS de basis While …Wend

Structuur:

While condition    Version [statements] Wend

Opmerking: Version wil zeggen dat het versieafhankelijk is

Page 19: VBA en VBS

VBA en VBS de basis For … Next

Structuur:

For counter = start To end [Step step]     [statements]     [Exit For]     [statements] Next

Page 20: VBA en VBS

VBA en VBS de basis For Each … Next

Structuur:

For Each element In group    [statements]    [Exit For]    [statements] Next [element]

Page 21: VBA en VBS

VBA en VBS de basisProcedures

Twee types: Sub procedures

Is een verzameling van statements, begrepen tussen Sub en End Sub, die geen waarde teruggeven

Functies Is een verzameling van statements, begrepen tussen Function en End Function, die een waarde kan teruggeven

Page 22: VBA en VBS

VBA en VBS de basis Procedure

Structuur:

[Public [Default] | Private] Sub name [(arglist)]    [statements]    [Exit Sub]    [statements] End Sub

Page 23: VBA en VBS

VBA en VBS de basis Functie

Structuur:

[Public [Default] | Private] Function name [(arglist)]    [statements]    [name = expression]    [Exit Function]    [statements]    [name = expression] End Function

Page 24: VBA en VBS

VBA en VBS de basis Procedure aanroepen

Structuur:

Ofwel:Call MyProc(firstarg, secondarg)

Ofwel:MyProc firstarg, secondarg

Page 25: VBA en VBS

VBA en VBS de basis Functie aanroepen

Structuur:

Ofwel:Temp = Celsius(fDegrees)

Ofwel:MsgBox "The Celsius temperature is " & Celsius(fDegrees) & " degrees."

Page 26: VBA en VBS

VBA en VBS de basisEinde theorie

Nu de voorbeelden

en

vragen???

Antwoord niet zeker, tenzij, Marc???