Schouppe, H. (2002) Gestructureerd programmeren in Excel VBA
Schoonhoven, Academic Service, 229 blz + cd-rom
ISBN 90 395 1941 2
Inhoudstafel blz
1 Inleiding 1 1
1.1 Wat is Excel? 1
1.2 Wat is Excel VBA? 3
1.3 Waarom Excel VBA? 6
1.3.1 Voorbeeld 1: aanpassen van gegevens 6
1.3.2 Voorbeeld 2 : voorwaardelijke opmaak 7
1.4 Problemen en gevaren van Excel VBA 9
     
2 De Excel macrorecorder 11
2.1 Voorbeeld : gebruik van de macrorecorder 11
2.2 Starten en stoppen van de macrorecorder 12
2.3 Opnemen met de macrorecorder 15
2.3.1 De macro bekijken in de Visual Basic editor 17
2.3.2 Relatief of absoluut opnemen 19
2.4 Uitvoeren van een macro 23
2.5 Oefeningen 25
     
3 De Visual Basic editor 27
3.1 Voorbeeld : Hello, world! 27
3.2 Gebruik van de Visual Basic editor 28
3.2.1 Starten van de Visual Basic editor 28
3.2.2 Sluiten van de Visual Basic editor 29
3.2.3 Schakelen tussen de editor en de werkmap 29
3.3 Onderdelen van de editor 30
3.3.1 De Werkbalk Standaard 31
3.3.2 De Projectverkenner 32
3.3.3 Venster Eigenschappen 33
3.3.4 Venster Programmacode 34
3.4 Schrijven van macro's in de editor 36
3.5 Uitvoeren van een macro in de editor 38
3.6 Testen van een macro 38
3.7 Onderbreken van een macro 40
3.8 Oefeningen 41
     
4 Gestructureerd programmeren 43
4.1 Variabelen en constanten 43
4.1.1 Gegevenstype van variabelen en constanten 44
4.1.2 Operaties op variabelen en constanten 49
4.1.3 Input- en outputoperaties 50
4.2 Basis programmastructuren 56
4.2.1 De sequentie 57
4.2.2 De selectie 59
4.2.3 De iteratie 64
4.2.4 Combinatie van de basisstructuren 69
4.3 Oefeningen 71
     
5 Modulair programmeren 75
5.1 Functies en subroutines 75
5.1.1 Functies 76
5.1.2 Subroutines 81
5.1.3 Doorgeven van parameters 83
5.1.4 Bereik van een variabele 85
5.2 Top-down ontwerp 86
5.3 Bottom-up ontwerp 90
5.4 Ingebouwde Excel VBA functies 94
5.5 Oefeningen 97
     
6 Object-geörienteerd programmeren 99
6.1 Voorbeeld : spelen met vormen 99
6.2 Voorbeeld : sorteren van de werkbladen in een werkboek 101
6.3 Het venster Objectenoverzicht 106
6.4 Het objectmodel 110
6.5 Het Range-object 114
6.5.1 Voorbeeld : manipuleren van een aaneengesloten gebied cellen 114
6.5.2 Verschillende manieren om een Range object te verkrijgen 119
6.6 Het object PivotTable 124
6.7 Het object Chart 128
6.8 Oefeningen 131
     
7 Tabellen en bestanden 133
7.1 Tabellen 133
7.1.1 Zoekalgoritmen 142
7.1.2 Sorteeralgoritmen 146
7.2 Bestanden 152
7.2.1 Aanmaken van een bestand 153
7.2.2 Uitlijsten van gegevens uit één bestand 155
7.2.3 Groepsonderbreking 156
7.2.4 Samenvoegen van bestanden 158
7.3 Oefeningen 159
     
8 Formulieren en gebeurtenissen 163
8.1 Voorbeeld : een eigen MsgBox-functie 163
8.2 Het venster UserForm en de werkset Besturingselementen 168
8.2.1 Het venster UserForm 168
8.2.2 De werkset Besturingselementen 169
8.2.3 Code schrijven voor de UserForm en besturingselementen 171
8.3 Integratie van formulieren met een Excel toepassing 173
8.4 Gebeurtenissen in het werkblad 177
8.4.1 Gebeurtenissen van het werkblad 177
8.4.2 Gebeurtenissen van de werkmap 179
8.5 Oefeningen 180
     
9 Eigen objecten en gekoppelde lijsten 183
9.1 Door de gebruiker gedefinieerde datatypen 183
9.1.1 Voorbeeld : aangepaste noteerCoordinaten-functie 183
9.1.2 Syntaxis 185
9.2 Door de gebruiker gedefinieerde objecten 187
9.2.1 Voorbeeld : creatie van een Datum-object 187
9.2.2 Samenvatting: aanmaken van eigen objecten 193
9.3 Gekoppelde lijsten 194
9.3.1 Voorstelling en notatie 194
9.3.2 Tabelimplementatie 196
9.3.3 Wijzerimplementatie 197
9.4 Oefeningen 206
     
10 Recursie 209
10.1 Voorbeeld : fractalen 209
10.2 Iteratie versus recursie 210
10.2.1 Voorbeeld 1 : berekenen van de faculteit van een getal 211
10.2.2 Voorbeeld 2 : berekenen van de macht van een getal 214
10.2.3 Voorbeeld 3 : de reeks van Fibonacci 215
10.2.4 Voorbeeld 4 : de torens van Hanoi 217
10.3 Recursie en wijzers 219
10.4 Recursie en tabellen 222
10.5 Oefeningen 224
     
  Index 227


©  H. Schouppe
Laatste wijziging: 2004-05-12