| U bent hier: schouppe.net > computerlogica > handboek > inhoud |
| 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 |