Inhoud. VBA Excel 2010



Vergelijkbare documenten
Word 2016 VBA Cursus Leer programmeren in Word

Programmeren in Word 2013 met VBA

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE...

Programmeren in Excel 2016 met VBA

Programmeren in Excel met VBA

Cursus Programmeren in Excel 2013 met VBA

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

Access. Module 0. Access, versie 97 (UK) Nummer: 012 ( ) The Courseware Company

Inhoudsopgave. Module 2 Geavanceerde formulieren

MS Access. Module 0. MS Access, versie 97 (NL) Nummer: 237 ( ) The Courseware Company

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

Microsoft Excel. It s all about Excel - VBA

Programmeren in Access met VBA

Programmeren in Access 2016 met VBA

Van macrorecorder door naar VBA

Programmeren in Excel VBA. Karel Nijs 2010/09

Afspraken vet voorbeeldenmap oefeningenmap

Programmeren in Excel VBA. Karel Nijs 2010/09

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Opleidingscatalogus: Automatisering

VBA voor Doe het Zelvers deel 5

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

VBA voor doe-het-zelvers

INHOUD. Ten geleide Excel Basis 15

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

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

Afspraken. Dit moet je letterlijk intypen.

Je vindt in de startmap ook het bestand Appendix Excel pdf. Het bestand

9.18 Macro s: oefeningen

Excel 2000 gevorderden

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Microsoft. Excel VBA. Michael Alexander John Walkenbach

9.19 Macro s: oefeningen

Blog-Het gebruik van variabelen in Excel VBA

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

Excel Gevorderden. Roger Frans. met cd-rom

Inhoudsopgave. Module 2 Meer doen met functies

6.2 VBA Syntax. Inleiding Visual Basic

Programmeren in Excel VBA. Karel Nijs 2010/09

VBA voor doe het Zelvers - deel 10

Windows applicaties met Visual Basic.NET. VB Express 2010 HA Werkgroep Handel Vlaams Verbond van het Katholiek Secundair Onderwijs

INHOUDSOPGAVE. Access: programmeren met VBA INHOUDSOPGAVE 1 INTRODUCTIE 4

Inventarisatie Microsoft Office

Windows applicaties met VB.NET VB Express 2010

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

Macro's in OpenOffice.org

Handleiding importeren Foto bij artikel

Excel Controller. Handleiding voor King journalisering in Excel.xls. King Memoriaal boekingen in Excel

Handleiding importeren Budgetten

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

Een macro met een knop opstarten.

Technische Fiche om een commando met een passend icoontje aan te maken in de Ribbon Interface.

EXCEL MACRO ZET TEKST IN GESELECTEERDE CELLEN OM NAAR KLEINE LETTERS

Excel Controller. Handleiding voor Davilex Business Account journalisering in Excel.xls

OFFICE 2007 EXCEL. Roger Frans. campinia media vzw

Trainingsomschrijving Excel 97 / 2000 / 2003 NL

VBA voor doe het zelvers (4)

Onze Microsoft gecertificeerde unieke Excel e-learning cursussen zijn incl.:

VBA voor Doe het Zelvers deel 12

Een eerste applicatie

VBA voor Doe Het Zelvers deel 2

Hoofdstuk 23: Eenvoudig taken automatiseren met macro s

MS Excel. Module 0. MS Excel, versie 2000 (UK) Nummer: 187 ( ) The Courseware Company

Twee types van invoegtoepassingen

Consolit Modules (C4) Handleiding Backoffice XML Dashboard

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

VBA voor Doe het Zelvers deel 19

Handleiding importeren Factuurregels

Handleiding voor Excel to Image

Handleiding importeren Afstemming

VBA voor Doe het Zelvers Deel 13

Whitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel

Gebruikershandleiding Green Leaf Excel (2007) Tool Versie 1.2 (21 december 2010)

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

Gebruikershandleiding Green Leaf Excel Tool Versie 1.1 (13 februari 2007)

Excel VBA voor professionals (c) Wim de Groot

Excel 2013 Snelstartgids

Inhoud Expertcursus. Word 2010 NL-NL

VAN HET PROGRAMMEREN. Inleiding

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

Voorbeelden VBA Excel

EXCEL MACRO ZET TEKST IN GESELECTEERDE CELLEN OM: NAAR KLEINE LETTERS NAAR KLEINE LETTERS MET BEGINHOOFDLETTER NAAR HOOFDLETTERS

SYNTRA-WEST. Initiatiecursus JAVA. Deel

EXCEL Inleiding tot Macro s Mod VII. CEVORA vzw - opleidingscentrum van het ANPCB (PC218)

Doe het zelf tooling. Met VBA

Excel. Module 0. Excel voor Windows, versie 97 (UK) Nummer: 43 ( ) The Courseware Company

Handleiding Begroting

Macro s. 4.2 Een macro maken

MS Access. Module 0. Pakketnaam, versie 2002 (NL) Nummer: 296 ( ) The Courseware Company

Taken automatiseren met Visual Basicmacro's

De knoppen op het lint verkennen Elk tabblad op het lint bevat groepen en elke groep bevat een reeks gerelateerde opdrachten.

De knoppen op het lint verkennen Elk tabblad op het lint bevat groepen en elke groep bevat een reeks gerelateerde opdrachten.

Excel Cursus Koppelingen en Macro s

VBA voor Doe het Zelvers deel 14

VBA voor Doe het Zelvers deel 9

II. ZELFGEDEFINIEERDE FUNCTIES

HOOFDSTUK 1 INLEIDING... 1 HOOFDSTUK 3 OP WELKE MANIER KAN IK GEGEVENS IMPORTEREN IN MS EXCEL?... 7

Transcriptie:

Inhoud VBA Excel 2010

Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of Life"... 17 2. BASISBEGRIPPEN VBA... 25 2.1. VBA terminologie... 25 2.1.1. Algemene termen... 25 2.1.2. Bestandstypen... 25 2.2. De Visual Basic Editor... 26 2.3. Objecten... 27 2.4. Properties... 28 2.4.1. Instellen van properties in Design Time... 28 2.4.2. Instellen van properties in Run Time... 28 2.4.3. Het opvragen van properties in Run Time... 29 2.5. Methods... 29 2.6. Events... 30 Opdracht 1... 31 2.7. Overzicht objecten, properties, methods en events... 31 2.8. De Object Browser... 32 2.9. Het Object Model van Excel... 32 2.10. Collections... 34 3. HET SCHRIJVEN VAN VBA CODE... 38 3.1. De Plaats... 38 3.1.1. Workbook Modules... 38 3.1.2. UserForm modules... 38 3.1.3. General Modules... 38 3.1.4. Class Modules... 39 Opdracht 2... 39 3.2. De opmaak van code... 39 3.2.1. De Split Bar... 39 3.2.2. Views... 39 3.2.3. Inspringing... 39 3.2.4. Commentaar... 39 3.2.5. Het Line-Continuation teken... 40 3.2.6. Het Concatenate teken... 40 3.2.7. Opmaak instellingen... 41 3.2.8. Hulp bij het schrijven van code... 41 3.3. Variabelen... 41 Opdracht 3... 42 3.3.1. Variabelen declareren... 42 3.3.2. Toekennen van variabelen... 44 Opdracht 3a...... 44 3.3.3. Toekennen van object-variabelen... 45 Opdracht 4... 45

3.3.4. Het declareren en toewijzen van constanten... 45 3.4. Het bereik van variabelen... 46 3.4.1. Local Scope... 46 3.4.2. Module / UserForm Scope... 46 3.4.3. Public Scope... 46 3.4.4. Static variabelen... 47 Opdracht 5... 47 Opdracht 6... 48 3.5. Procedures en Functies... 49 3.5.1. Event Procedures... 49 Opdracht 7a... 49 Opdracht 7b... 50 3.5.2. General Procedures... 50 3.5.3. Sub Procedures... 50 Opdracht 8... 51 3.5.4. Function Procedures... 51 Opdracht 9... 52 3.5.5. Procedures en Functies aanroepen... 52 Opdracht 10... 53 3.5.6. Property Procedures... 53 Case 3 Excel VBA... 53 Voorbeeld Uitwerking Case 3 Excel VBA... 54 4. MACRO'S... 59 4.1. Inleiding... 59 4.2. Een simpele macro maken... 59 4.3. Een macro starten... 61 4.4. Een knop maken... 62 Opdracht 11... 64 5. BESTURINGSSTRUCTUREN... 69 5.1. Inleiding... 69 5.2. Vergelijkings- en logische operatoren... 69 5.2.1. Vergelijkingsoperatoren... 69 5.2.2. Logische operatoren... 69 5.3. Conditionele structuren... 70 5.3.1. If...Then... 70 5.3.2. If...Then...Else... 70 5.3.3. If...Then...Elseif... 73 5.3.4. Select Case... 74 Opdracht 12... 76 Opdracht 13... 76 Opdracht 14... 76 Voorbeeld Uitwerking Opdracht 14... 77 5.4. Lus structuren... 77 5.4.1. For...Next... 77 5.4.2. For...Each........ 79 5.4.3. Do...Loop While... 80 5.4.4. Do...Loop Until... 81 5.4.5. Do While...Loop... 81 5.4.6. Do Until...Loop... 82 5.4.7. Een lus direct verlaten... 83

Opdracht 15... 83 Opdracht 16a... 83 Opdracht 16b... 84 Opdracht 17... 85 Voorbeeld uitwerking opdracht 17... 85 Opdracht 18... 85 Opdracht 19... 85 Voorbeeld uitwerking Opdracht 18... 86 Voorbeeld uitwerking Opdracht 19... 86 5.5. Communiceren met de gebruiker... 87 5.5.1. Berichten weergeven... 87 Opdracht 20... 87 5.5.2. Vragen stellen... 88 Opdracht 21... 89 Opdracht 22... 90 Voorbeeld Uitwerking Opdracht 22... 90 Case 4: Werkbladen benoemen... 91 6. VERKENNING VAN EXCEL OBJECTEN... 95 6.1. Inleiding... 95 6.2. Het Application Object... 95 Opdracht 23... 95 6.3. Het Workbook Object... 96 6.4. Het Worksheet Object... 96 6.5. Objects, collections, properties en methods... 96 6.6. Het object-model gebruiken... 97 6.7. Variabelen en Object-variabelen declareren... 99 6.7.1. "Gewone" variabelen declareren... 99 6.7.2. Object-variabelen declareren... 101 6.8. Properties en Methods gebruiken... 101 6.8.1. Properties lezen... 101 6.8.2. Properties zetten en veranderen... 102 6.8.3. Methods gebruiken... 103 Opdracht 24... 104 6.9. Functies in VBA... 104 6.10. Het Range Object... 105 Opdracht 25... 105 Opdracht 26... 105 Opdracht 27... 106 Opdracht 28... 107 Opdracht 29... 108 6.11. Het Err Object... 109 Opdracht 30a... 109 6.11.1. Foutopsporing... 109 6.11.2. De Break mode 6.11.3. Breakpoints... 110 6.11.4. De Foutopsporting/Debug werkbalk/toolbar... 110 6.11.5. Foutafhandeling... 111 Opdracht 30b... 112 6.11.6. Stappen voor 109 een juiste error handling... 112

Opdracht 31... 114 6.11.7. Een centrale Error Handler... 115 Opdracht 32 (Optioneel)... 115 7. EEN RAPPORTAGE AUTOMATISEREN... 121 7.1. Inleiding... 121 7.2. Inlezen van de bestanden... 121 7.3. Het ingelezen bestand bewerken... 125 7.3.1. Ontbrekende debiteurnamen invullen... 125 7.3.2. Irrelevante rijen verwijderen... 126 7.3.3. Bedragen aanpassen... 129 7.3.4. Veldnamen toevoegen.... 131 7.3.5. Draaitabel maken... 133 7.3.6. Het werkboek opslaan... 135 7.3.7. De applicatie verfijnen... 135 Voorbeeld uitwerkingen 07 Case Rapportage Module1... 139 8. FORMULIEREN... 151 8.1. Inleiding... 151 8.2. Een formulier maken... 151 8.3. Functionaliteit toevoegen... 153 8.4. Een geavanceerd formulier maken... 157 8.4.1. Actueel of Budget?... 158 8.4.2. Revenu-formlier... 159 8.4.3. Costs-formulier... 162 8.4.4. Overheads-formulier... 164 Case 5: Benzineverbruik (Optioneel)... 164 Voorbeeld uitwerking Case 5: Benzineverbruik... 165 8.5. Controls toepassen... 167 8.5.1. Inleiding... 167 8.6. Een combobox... 168 8.7. Een spinner... 169 8.7.1. Een Kringveld/Spinner voor het uurloon... 171 8.8. Keuzerondjes/OptionButtons in een Groepsvak/GroupBox... 171 8.8.1. Keuzerondje/OptionButton controle... 172 8.9. CheckBoxen... 174 8.9.1. Selectievakjes opmaak/checkbox formatting... 175 8.9.2. Waarden toekennen aan Selectievakjes/CheckBoxes.... 175 8.10. Gebruikersformulieren/Userforms... 175 8.10.1. Activeer het Gebruikersformulier/Userform.... 176