VBA en VBS Een introductie
Feb 11, 2016
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, isEen programmeertaal die gebaseerdis op Visual Basic en specifieke functies bevat om in het microsoft office pakket taken te automatiseren
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
VBA en VBS de basis
De hoofdelementen van VDA/VBS zijn:
• variabelen en constanten• procedures en functies• conditionele besturingselementen• lus besturingselementen
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#
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)
VBA en VBS de basis - operatorenWiskundige Beschrijving Symbool
machtsverheffing ^negatief getal -vermenigvuldiging *deling /gehele deling \modulus Modoptelling +aftrekking -tekst samenvoegen &
Voorbeeld
VBA en VBS de basis - operatorenVergelijking Beschrijving Symbool
gelijkheid =ongelijkheid <>kleiner dan <groter dan >kleiner of gelijk aan <=groter of gelijk aan >=
Voorbeeld
VBA en VBS de basis - operatorenLogische Beschrijving Symbool
negatie NOTconjunctie ANDDisjunctie ORExclusie XOREquivalentie EQVImplicatie IMP
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
VBA en VBS de basis If … then … else …
Structuur:
If condition Then [statements] [ElseIf condition-n Then [elseifstatements]] . . . [Else [elsestatements]] End If
VBA en VBS de basis Select case
Structuur:
Select Case testexpression [Case expressionlist-n [statements-n]] . . . [Case Else [elsestatements-n]] End Select
VBA en VBS de basisWhile...Wend
Vier types:
Do … Loop While …Wend For … Next For Each … Next
Onder voorwaarde wordt een aantal statements herhaald.
VBA en VBS de basis Do … Loop
Twee mogelijkheden:
herhaal een blok statements zolang
• een voorvaarde waar is of• een voorwaarde waar wordt
VBA en VBS de basis Do … Loop
Structuur 1:
Do [{While | Until} condition] [statements] [Exit Do] [statements] Loop
VBA en VBS de basis Do … Loop
Structuur 2:
Do [statements] [Exit Do] [statements] Loop [{While | Until} condition]
VBA en VBS de basis While …Wend
Structuur:
While condition Version [statements] Wend
Opmerking: Version wil zeggen dat het versieafhankelijk is
VBA en VBS de basis For … Next
Structuur:
For counter = start To end [Step step] [statements] [Exit For] [statements] Next
VBA en VBS de basis For Each … Next
Structuur:
For Each element In group [statements] [Exit For] [statements] Next [element]
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
VBA en VBS de basis Procedure
Structuur:
[Public [Default] | Private] Sub name [(arglist)] [statements] [Exit Sub] [statements] End Sub
VBA en VBS de basis Functie
Structuur:
[Public [Default] | Private] Function name [(arglist)] [statements] [name = expression] [Exit Function] [statements] [name = expression] End Function
VBA en VBS de basis Procedure aanroepen
Structuur:
Ofwel:Call MyProc(firstarg, secondarg)
Ofwel:MyProc firstarg, secondarg
VBA en VBS de basis Functie aanroepen
Structuur:
Ofwel:Temp = Celsius(fDegrees)
Ofwel:MsgBox "The Celsius temperature is " & Celsius(fDegrees) & " degrees."
VBA en VBS de basisEinde theorie
Nu de voorbeelden
en
vragen???
Antwoord niet zeker, tenzij, Marc???