VBA voor Doe het Zelvers Deel 7

Vergelijkbare documenten
VBA voor Doe het Zelvers deel 5

VBA voor Doe het Zelvers deel 20

II. ZELFGEDEFINIEERDE FUNCTIES

De keuzestructuur. Versie DD

Hoofdstuk 3: Keuzestructuren

Programmeeropgaven. Sem Prog DD

VBA voor Doe het Zelvers deel 9

VBA voor doe het Zelvers deel 22. Handleiding van Helpmij.nl. Auteur: leofact

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Stap 1. Bepalen van invoer Het makkelijkst kun je dit vinden uit de zwarte vlakken met voorbeelden:

VBA voor Doe het Zelvers Deel 13

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

Hoofdstuk 17: Logische & Informatiefuncties en operatoren

VBA voor Doe het Zelvers deel 19

Variabelen en statements in ActionScript

VBA voor Doe het Zelvers deel 16

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

VBA voor doe het zelvers (4)

Functies. Huub de Beer. Eindhoven, 4 juni 2011

8.3 Leren programmeren met OpenOffice.org StarBasic

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Programmeren met Arduino-software

Vakgroep CW KAHO Sint-Lieven

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Numerieke benadering van vierkantwortels

Datum, Tijd en Timer-object

Hoofdstuk 6: Zelf functies maken

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF Reken om naar EURO---

Excel tips. Handleiding van Helpmij.nl. Auteur: CorVerm

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens

VBA voor Doe het Zelvers deel 14

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Programmeren in Excel VBA. Karel Nijs 2010/09

VBA voor Doe het Zelvers deel 12

Een expressie zoals leeftijd>=65 wordt een boolean expressie genoemd. Een boolean expressie kan dus de waarde true of de waarde false geven

10. Controleopdrachten

VAN HET PROGRAMMEREN. Inleiding

Excel Controller. Handleiding voor Exact/Grote Beer journalisering XML Formaat in Excel.xls

Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen

Hoofdstuk 5: Functies voor getallen en teksten

Info-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens

Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende beslissingen. Je kan daarbij keuzestructuren gebruiken.

DHV Milieu en Infrastructuur BV. Laan 1914, nr. 35 Postbus BB Amersfoort Telefoon (033) Telefax (033)

Een korte samenvatting van enkele FORTRAN opdrachten

VBA voor Doe het Zelvers deel 17

Inhoudsopgave. Module 2 Geavanceerde formulieren

Programmeermethoden NA. Week 3: Controlestructuren

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Java Les 3 Theorie Herhaal structuren

VBA voor doe-het-zelvers

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

Programmeerstructuren met App Inventor

Javascript oefenblad 1

SPSS VOOR DUMMIES+ Werken met de NSE: enkele handige basisbeginselen. Gebaseerd op SPSS21.0 & Benchmarkbestand NSE 2014

Hoofdstuk 7: Werken met arrays

oefening JavaScript - antwoorden

Handleiding. Loket.nl / Import variabele gegevens

Android apps met App Inventor 2 antwoorden

Inhoud. Informatica. Hoofdstuk 5 Scripting. Context. Editor voor Programmeercode. Scripting 1

VBA voor Doe Het Zelvers deel 2

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

VBA voor doe het Zelvers - deel 10

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen?

Inhoud. VBA Excel 2010

Trainingsomschrijving Excel 97 / 2000 / 2003 NL

Som Van Twee Getallen

Inhoudsopgave Voorwoord 5 Voordat je begint 6 Wat heb je nodig? 7 De website bij het boek 7 Voor ouders, verzorgers en leraren

Minder bekende functies in Excel

Hoofdstuk 14: Datum & Tijdfuncties

Bijlage C Foutcodes in Calc

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

Zelftest Programmeren in COBOL - deel I

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Excel voor beginners (3) Handleiding van Helpmij.nl

Basisvaardigheden Microsoft Excel


[13] Rondjes draaien (loops)

{ auteur, toelichting }

Van macrorecorder door naar VBA

Aanmaken. Transportfile. EasyNBF

Het programma ELGAMAL

Pro Totaal 4 weken en Pro Totaal maand, vakantie en vrije dagen.

CAK Installatiehandleiding

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen. wstomv/edu/2ip05/ Per ronde werpt elke speler 1

PYTHON REEKS 1: BASICS. Mathias Polfliet

Thinking of Development

Excel Controller. Handleiding voor DBS Standaard 753 journalisering in Excel.xls

Hoofdstuk 4: Nieuwe objecten

De Sense HAT heeft een temperatuursensor waarmee je de temperatuur. #lees de temperatuur van de sensor en sla op als temp

De Sense HAT heeft een temperatuursensor waarmee je de temperatuur. #lees de temperatuur van de sensor en sla op als temp

Hoofdstuk 4: Nieuwe objecten

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Transcriptie:

VBA voor Doe het Zelvers Deel 7 Handleiding van Auteur: leofact Juni 2014

Vorige aflevering In de vorige aflevering hebben we een timer gecreëerd met gebruik van de OnTime methode. Er werd ook een methode gegeven om de geselecteerde rij en kolom zichtbaar te maken. Daarnaast werd de conversie van Excel 2003 naar 2010 besproken. Daarbij werden de problemen die bij de overgang op kunnen treden behandeld. In deze aflevering Deze aflevering gaan we in op de mogelijkheden welke VBA biedt om keuzes te maken op basis van voorwaarden (condities). Verder wordt het maken van sprongen binnen de code behandeld. Voorwaardelijke keuzes Het komt vaak voor dat er op basis van bepaalde voorwaarden een handeling of een berekening moet worden verricht. VBA heeft hiervoor een aantal gereedschappen aan boord. De eerste die wordt besproken is: IIF Deze functie geeft een variabele een bepaalde waarde afhankelijk van het feit of er wel, of juist niet aan de voorwaarden wordt voldaan. De variabele krijgt de aangegeven waarde op basis van de test die uitgevoerd wordt met IIF. De variabele krijgt dus niet de waarde van de uitslag van de test. In het volgende voorbeeld wordt de gebruiker gevraagd om invoer te geven door middel van de InputBox. Met de functie IsNumeric wordt gecontroleerd of het om een numerieke waarde gaat en vervolgens wordt aan de gebruiker teruggekoppeld wat de uitslag van deze test is: If Then Dit is een meer flexibel alternatief om een conditie te testen. Hierbij kan er een opdracht (statement) worden opgegeven. Dat kan echt van alles zijn, zoals het uitvoeren van een andere macro, een functie, een ander bestand openen en ga zo maar door. In zijn simpelste vorm wordt er één opdracht uitgevoerd als er aan de voorwaarde wordt voldaan: Pagina 1/6

In dit voorbeeld wordt er alleen een messagebox weergegeven als er sprake is van numerieke invoer. Bij andere invoer gebeurt er niets. Wanneer If Then op deze wijze wordt gebruikt, kan er slechts één opdracht worden ingegeven. Vaak moeten er meerdere opdrachten worden uitgevoerd wanneer er aan een bepaalde voorwaarde wordt voldaan. Dat kan bereikt worden door de uit te voeren handelingen op de volgende regel te zetten. De If Then moet dan wel altijd worden afgesloten met End If: If Then Else Er is weinig fantasie nodig om te bedenken dat er situaties zijn waarin er meerdere voorwaarden kunnen gelden. Daarvoor is het statement Else. Dit gebruiken we hieronder om een melding te geven wanneer de gebruiker geen nummer heeft ingevoerd: Pagina 2/6

If Then genest Genest wil zeggen dat er meerdere If Then (Else) statements binnen een IF Then (Else) worden ingevoegd (genest). Dit kan onbeperkt. Er is echter wel een gevaar dat je het spoor bijster raakt en dan alleen met grote moeite kan achterhalen waar er precies op getest wordt. Gestructureerd werken is hier erg belangrijk. Stel nu bijvoorbeeld dat je bij de deling alleen de even getallen door 2 wil delen. Dan kun je in een geneste If Then testen of het getal even is: N.B. VBA heeft geen eigen even/oneven functie. Er hoeft echter niet per se uitgeweken te worden naar een werkbladfunctie. Dit kan ook prima met de operator Mod (rest). Dan wordt de sythax: If Invoer Mod 2 = 0 Then ElseIf Het is in VBA mogelijk om op een specifieke andere voorwaarden te testen. Dat kan met ElseIf. Pagina 3/6

Wanneer we in ons voorbeeld ook een datum moeten kunnen invoeren kan dat bijvoorbeeld als volgt: Bij het testen op de condities kunnen operatoren worden ingezet, om bijvoorbeeld op gecombineerde condities te testen. Dat kan bijvoorbeeld met OR (of). De conditie is dan waar als het een getal betreft óf een datum: If IsNumeric(Invoer) = True Or IsDate(Invoer) = True Then Met AND (en) wordt er alleen aan deze conditie voldaan als alle condities waar zijn: If IsNumeric(Invoer) = True And Invoer < 24 Then In dit voorbeeld wordt alleen aan de condities voldaan als invoer een numerieke waarde is én dat deze waarde kleiner is dan 24. Select Case Wanneer er sprake is van één variabele die op (veel) verschillende waarden moet worden getest is het aan te bevelen om Select Case te gebruiken. Hierbij is op een overzichtelijke manier een opdracht bij een bepaalde waarde uit te laten voeren. Als voorbeeld de spelers van Nederlands elftal met hun rugnummers: Pagina 4/6

Pagina 5/6 De kracht van Select Case is o.a. dat er bij iedere Case meerdere opdachten gegeven kunnen worden. In dit voorbeeld komt dit niet zo goed tot uiting.

Pagina 6/6