OFFICE 2007 t me cd
-rom
3/ 3
EXCEL
Roger Frans
®
campinia media vzw
Frans, Roger – Excel 2007 3/3 / Roger Frans; Geel: Campinia Media vzw, 2009; 253 p; index; 25 cm; gelijmd. ISBN: 97890356.1240.2; NUGI 854; UDC 681.3.06 Wettelijk depot België: D/2009/3941/6 Campinia Media vzw Kleinhoefstraat 4 B – 2440 – GEEL (Belgium) Tel.: (+32) 014/59 09 59 Fax: (+32) 014/59 03 44 e-Mail:
URL: <www.campiniamedia.be> Copyright 2009:
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. Niets uit deze uitgave mag worden verveelvoudigd en/of openbaar gemaakt door middel van druk, fotokopie, print, microfilm of op welke andere wijze ook, zonder voorafgaande schriftelijke toestemming van de uitgever.
Inleiding Excel 2007 3/3 is het derde deel van een reeks van drie delen over Excel. We veronderstellen in dit deel dat je de technieken die aan bod zijn gekomen in de vorige twee delen onder de knie hebt. In het tweede deel werden reeds een aantal gevorderde onderwerpen van Excel behandeld. In dit deel behandelen we nog enkele van deze onderwerpen. We gaan dieper in op lijsten en tabellen. Je leert werken met geavanceerde filters, je maakt subtotalen en gebruikt databasefuncties. Onder een Wat als-analyse verstaan we dat we een werkblad opmaken dat gebaseerd is op bepaalde invoervariabelen. Door de invoervariabelen te wijzigen, veranderen de resultaten… of m.a.w. "Wat zou het resultaat zijn als we deze invoervariabelen gebruiken?". We bespreken in dit verband gegevenstabellen, Scenariobeeer, Doelzoeken en Oplosser. We gaan in het vierde hoofdstuk in op de integratie van Excel met andere pakketten. Een groot gedeelte van dit boek gaat in op het gebruik van macro’s en het automatiseren van handelingen m.b.v. de programmeertaal Visual Basic for Applications in Excel. Je leert eerst macro’s opnemen. Daarna leer je de taal VBA stapsgewijs kennen. We sluiten het boek af met enkele mogelijkheden m.b.t. de installatie van Microsoft Office en de mogelijkheden om het product te updaten. Net als in de eerste twee delen wordt exemplarisch gewerkt. In elk hoofdstuk worden één of meerdere voorbeelden uitgewerkt. Aan de hand van deze voorbeelden leer je de technieken van Excel kennen. Na elk hoofdstuk zijn oefeningen opgenomen. Maak ze. Je verwerkt de leerstof en je ontdekt nog meer nieuwe elementen. Bij de cursus hoort een cd-rom. Op deze cd-rom staan een aantal voorbeelden en figuren die je nodig hebt om de cursus te kunnen doornemen. Op de cd-rom vind je ook een document met de naam Lees mij.docx. Dit bestand bevat ‘last minute’ informatie m.b.t. de cursus en de inhoud van de cd-rom. Je kunt het document lezen door er op te dubbelklikken. Ik hoop dat je Excel wat meer leert doorgronden m.b.v. deze cursus. Opmerkingen die een latere uitgave kunnen verbeteren, zijn welkom. Roger Frans juli 2009
Inleiding - 1
Afspraken We gaan van start... In de volgende hoofdstukken leren we aan de hand van concrete voorbeelden Excel gebruiken. We veronderstellen dat je de voorbeelden op de computer uitvoert. De acties die je als gebruiker stapsgewijs moet volgen, worden als volgt genoteerd. Je geeft je wachtwoord in. Dit wachtwoord wordt niet op het scherm getoond. Je krijgt enkel sterretjes (*) te zien. Je klikt op de knop OK om te bevestigen. Het pijltje geeft aan dat er iets van je verwacht wordt. Na het pijltje wordt omschreven wat je moet doen. Nieuwe begrippen zijn vet gedrukt, namen van menukeuzen, knoppen, e.d. zijn schuin gedrukt. De verschillende opdrachten en/of menukeuzen zijn gescheiden door een schuine streep, bv. Tabel / Tabel invoegen. Indien je tekst letterlijk moet ingeven, wordt dit in een ander lettertype weergegeven: Dit moet je letterlijk intypen. De bijgevoegde cd-rom bevat een map Ex2007_3_Vbn. De map bevat bestanden die je nodig hebt om de voorbeelden in deze cursus te maken. Je kopieert de map best naar je harde schijf, bv. onder de map Documenten. We noemen deze map in het boek de voorbeeldenmap. De voorbeelden en oefeningen die je in deze cursus zelf uitwerkt, plaats je in een map met de naam Ex2007_3_Oef. We noemen deze map in het boek de oefeningenmap.
2 – Excel 2007 3/3
Inhoudsopgave INLEIDING ................................................................................................. 1 AFSPRAKEN ............................................................................................. 2 INHOUDSOPGAVE.................................................................................... 3 1
LIJSTEN EN TABELLEN .................................................................. 11
1.1 Inleiding ............................................................................................................................ 11 1.2 Van een lijst tot een tabel ................................................................................................ 11 1.2.1 Het voorbeeld ................................................................................................................ 11 1.2.2 Een lijst .......................................................................................................................... 12 1.2.3 Een tabel ........................................................................................................................ 12 1.3 Basisbewerkingen in een tabel ........................................................................................ 13 1.3.1 Andere stijl kiezen ......................................................................................................... 13 1.3.2 Opties voor tabelstijlen .................................................................................................. 13 1.3.3 De tabel een naam geven ............................................................................................... 14 1.3.4 Formule ingeven ............................................................................................................ 14 1.3.5 Totalen maken ............................................................................................................... 14 1.3.6 Selecteren van een tabel, rij of kolom ........................................................................... 15 1.3.7 Grootte van de tabel aanpassen ..................................................................................... 16 1.4 Records zoeken................................................................................................................. 17 1.5 Sorteren van tabellen ....................................................................................................... 18 1.5.1 Sorteren op één kolom ................................................................................................... 18 1.5.2 Sorteren op meerdere kolommen ................................................................................... 19 1.5.3 Sorteren van een deel van de tabel ................................................................................ 20 1.5.4 Sorteren op basis van een aangepaste lijst ..................................................................... 20 1.6 Filteren van de gegevens van een tabel .......................................................................... 22 1.6.1 Automatische filter ........................................................................................................ 22 1.6.2 Tekstfilters, datumfilters, getalfilters, …....................................................................... 23 1.6.3 Aantal rijen dat voldoet aan de filter ............................................................................. 24 1.6.4 De functie SUBTOTAAL.............................................................................................. 24 1.7 Uitgebreid filter ................................................................................................................ 25 1.7.1 Criteriumbereik ............................................................................................................. 25 1.7.2 Samengestelde voorwaarden ......................................................................................... 26 1.7.3 Relationele operatoren ................................................................................................... 27 1.7.4 Criteria op basis van berekeningen ................................................................................ 28 1.7.5 Berekening op basis van een cel buiten de tabel ........................................................... 29 1.7.6 Gefilterde rijen op een andere locatie tonen .................................................................. 29 1.8 Duplicaten verwijderen ................................................................................................... 30 1.9 Converteren naar bereik ................................................................................................. 31 1.10 Oefeningen ........................................................................................................................ 31
2
SUBTOTALEN EN DATABASEFUNCTIES BIJ LIJSTEN ............... 33
2.1 Inleiding ............................................................................................................................ 33 2.2 Subtotalen maken ............................................................................................................ 33 2.2.1 Sorteren van de lijst ....................................................................................................... 33 2.2.2 Subtotalen toevoegen..................................................................................................... 34 2.2.3 Opmaak aanpassen ........................................................................................................ 35 2.3 Subtotalen over meerdere kolommen ............................................................................ 36 2.4 Meerdere aggregraatsfuncties ........................................................................................ 36 2.5 Databasefuncties .............................................................................................................. 38 2.5.1 Syntaxis ......................................................................................................................... 38 2.5.2 Voorbeelden .................................................................................................................. 38 2.5.3 De databasefunctie DBLEZEN ..................................................................................... 39 2.5.4 Opvangen van fouten ..................................................................................................... 40
Inhoudsopgave - 3
2.6 Enkele andere IS-functies................................................................................................ 41 2.6.1 De functie ISLEEG........................................................................................................ 41 2.6.2 De functie ISGETAL..................................................................................................... 41 2.6.3 De functies ISTEKST en ISGEENTEKST.................................................................... 42 2.6.4 De functie ISLOGISCH ................................................................................................ 43 2.7 Overzicht informatiefuncties .......................................................................................... 43 2.8 Oefeningen ........................................................................................................................ 43
3
WAT ALS-ANALYSE ........................................................................ 47
3.1 Inleiding ............................................................................................................................ 47 3.2 Gegevenstabellen .............................................................................................................. 47 3.2.1 Voorbeeld ...................................................................................................................... 47 3.2.2 Gegevenstabel met enkele invoervariabele ................................................................... 48 3.2.3 Herberekenen van een werkblad.................................................................................... 49 3.2.4 Eén invoervariabele maar meerdere formules ............................................................... 50 3.2.5 Gegevenstabel met twee invoervariabelen .................................................................... 51 3.2.6 Cellen onzichtbaar maken ............................................................................................. 52 3.3 Scenariobeheer ................................................................................................................. 52 3.3.1 Een begroting opstellen ................................................................................................. 52 3.3.2 Naam geven aan de invoervariabelen ............................................................................ 53 3.3.3 Een scenario toevoegen ................................................................................................. 54 3.3.4 Een gunstig scenario toevoegen .................................................................................... 56 3.3.5 Een derde scenario maken ............................................................................................. 56 3.3.6 Bewaar de werkmap ...................................................................................................... 57 3.3.7 Een scenario weergeven m.b.v. het dialoogvenster Scenariobeheer ............................. 57 3.3.8 Een scenario weergeven in de werkbalk Snelle toegang ............................................... 57 3.3.9 Een scenario bewerken .................................................................................................. 58 3.3.10 Een rapport maken......................................................................................................... 58 3.4 Doelzoeken ........................................................................................................................ 59 3.4.1 Het voorbeeld ................................................................................................................ 59 3.4.2 Opmerking ..................................................................................................................... 60 3.5 Oplosser ............................................................................................................................ 60 3.5.1 Installeren van Oplosser ................................................................................................ 60 3.5.2 Openen van het voorbeeld ............................................................................................. 61 3.5.3 De Oplosser starten........................................................................................................ 62 3.5.4 Restricties toevoegen ..................................................................................................... 63 3.5.5 Opslaan van de parameters ............................................................................................ 64 3.6 Invoegtoepassingen verwijderen..................................................................................... 64 3.7 Oefeningen ........................................................................................................................ 64
4
INTEGRATIE MET ANDERE PAKKETTEN ...................................... 69
4.1 Inleiding ............................................................................................................................ 69 4.2 Exporteren van gegevens in Access naar Excel ............................................................. 69 4.3 Exporteren van gegevens van Word naar Excel ........................................................... 71 4.4 Gegevens uit Excel exporteren naar Access................................................................... 72 4.5 Gegevens uit Excel kopiëren naar Word ....................................................................... 76 4.6 Een Excel-bestand insluiten in Word ............................................................................. 77 4.7 Een Excel-bestand koppelen in Word ............................................................................ 79 4.7.1 Invoegen Object ............................................................................................................ 79 4.7.2 Plakken speciaal ............................................................................................................ 81 4.7.3 Koppeling bijwerken ..................................................................................................... 82 4.7.4 Koppelingen beheren ..................................................................................................... 82 4.8 Een Excel-bestand koppelen in Access ........................................................................... 83 4.9 Een PowerPoint-presentatie koppelen in Excel ............................................................. 84 4.10 Oefeningen ........................................................................................................................ 85
5 5.1 5.2
MACRO’S .......................................................................................... 87 Inleiding ............................................................................................................................ 87 Het tabblad Ontwikkelaars ............................................................................................. 87
4 – Excel 2007 3/3
5.3 Beveiligingsniveau ............................................................................................................ 88 5.4 Opnemen van een macro ................................................................................................. 90 5.5 De macro uitvoeren .......................................................................................................... 92 5.5.1 De macro starten vanuit het lint ..................................................................................... 92 5.5.2 Uitvoeren m.b.v. de sneltoets ........................................................................................ 93 5.6 Relatieve of absolute verwijzingen gebruiken ............................................................... 93 5.6.1 Macro opnemen, tweede voorbeeld ............................................................................... 93 5.6.2 De macro uitvoeren ....................................................................................................... 93 5.6.3 Relatieve of absolute verwijzingen gebruiken ............................................................... 94 5.7 Een macro toekennen aan een knop in de werkbalk Snelle toegang ........................... 95 5.8 Een macro koppelen aan een knop in het werkblad ..................................................... 96 5.8.1 Een knop tekenen .......................................................................................................... 96 5.8.2 Een macro toewijzen aan een knop ............................................................................... 97 5.8.3 Besturingselement opmaken .......................................................................................... 98 5.8.4 De grootte of de plaats wijzigen .................................................................................... 98 5.9 Een werkmap met macro's opslaan................................................................................ 98 5.10 Een werkmap met macro's openen................................................................................. 99 5.11 Sneltoets wijzigen ........................................................................................................... 100 5.12 Een macro koppelen aan een grafisch object .............................................................. 100 5.13 Verwijderen van een macro .......................................................................................... 101 5.14 Oefeningen ...................................................................................................................... 102
6
INLEIDING TOT VISUAL BASIC FOR APPLICATIONS ................ 105
6.1 Inleiding .......................................................................................................................... 105 6.2 Een macro opnemen ...................................................................................................... 105 6.3 De Visual Basic-omgeving ............................................................................................. 107 6.3.1 De Visual Basic Editor ................................................................................................ 107 6.3.2 Projectverkenner .......................................................................................................... 107 6.3.3 Het eigenschappenvenster ........................................................................................... 108 6.3.4 Codevenster ................................................................................................................. 108 6.4 De programmacode........................................................................................................ 109 6.4.1 Een subprocedure ........................................................................................................ 109 6.4.2 Commentaar ................................................................................................................ 109 6.4.3 Opdrachten en help ...................................................................................................... 110 6.4.4 Cursorbesturingstoetsen .............................................................................................. 111 6.4.5 En de betekenis? .......................................................................................................... 111 6.5 Toch fout… ..................................................................................................................... 113 6.6 Een oplossing… en een techniek ................................................................................... 114 6.7 Debuggen van programmacode .................................................................................... 116 6.7.1 Programmacode stap voor stap uitvoeren .................................................................... 116 6.7.2 Het venster Direct ........................................................................................................ 117 6.8 Objecten, methoden en eigenschappen ........................................................................ 118 6.8.1 Terminologie ............................................................................................................... 118 6.8.2 Eigenschappen ............................................................................................................. 118 6.8.3 Methoden ..................................................................................................................... 119 6.9 Collecties ......................................................................................................................... 119 6.10 Het objectenoverzicht .................................................................................................... 120 6.10.1 Het objectenoverzicht .................................................................................................. 120 6.10.2 Verwijzingen ............................................................................................................... 122 6.11 Oefeningen ...................................................................................................................... 123
7
PROCEDURES EN FUNCTIES IN VBA .......................................... 125
7.1 Inleiding .......................................................................................................................... 125 7.2 Een zelfgedefinieerde functie ........................................................................................ 125 7.2.1 Een bijkomende module in Personal.xlsb ................................................................... 125 7.2.2 Een functie om 100-delige graden om te zetten naar 60-delige graden ....................... 125 7.2.3 Een functie................................................................................................................... 128 7.2.4 Compileren van de code .............................................................................................. 128 7.2.5 Oproepen van de functie .............................................................................................. 128
Inhoudsopgave - 5
7.3 Variabelen ...................................................................................................................... 129 7.4 Gegevenstypen in VBA .................................................................................................. 129 7.5 Declareren van variabelen ............................................................................................ 131 7.5.1 De instructie Dim ........................................................................................................ 131 7.5.2 Persoonlijke variabelen ............................................................................................... 131 7.5.3 Openbare variabelen .................................................................................................... 132 7.5.4 Statische variabelen ..................................................................................................... 133 7.5.5 Declareren is niet verplicht, tenzij ... ........................................................................... 133 7.5.6 Naamgeving................................................................................................................. 134 7.6 Het statement Let ........................................................................................................... 135 7.7 Operatoren ..................................................................................................................... 135 7.7.1 Rekenkundige operatoren ............................................................................................ 135 7.7.2 Operatoren voor tekenreeksen ..................................................................................... 136 7.7.3 Vergelijkingsoperatoren .............................................................................................. 136 7.7.4 Logische operatoren .................................................................................................... 136 7.8 Ingebouwde functies ...................................................................................................... 136 7.8.1 Sgn ............................................................................................................................... 136 7.8.2 Int en Fix ..................................................................................................................... 137 7.8.3 Round .......................................................................................................................... 137 7.8.4 Functies om te converteren .......................................................................................... 137 7.9 Een subprocedure .......................................................................................................... 138 7.9.1 Voorbeeld .................................................................................................................... 138 7.9.2 De subprocedure aanmaken ......................................................................................... 138 7.9.3 De procedure Voettekst ................................................................................................ 138 7.9.4 InputBox ...................................................................................................................... 141 7.9.5 De macro Afdrukvoorbeeld maken .............................................................................. 141 7.9.6 Het geheel uittesten ..................................................................................................... 141 7.10 InputBox ......................................................................................................................... 142 7.10.1 Syntaxis ....................................................................................................................... 142 7.10.2 Twips ........................................................................................................................... 142 7.11 Constanten ...................................................................................................................... 142 7.11.1 Symbolische constanten .............................................................................................. 143 7.11.2 Ingebouwde constanten ............................................................................................... 143 7.12 Modules en procedures .................................................................................................. 143 7.12.1 Syntaxis van een subprocedure.................................................................................... 144 7.12.2 Syntaxis van een functieprocedure .............................................................................. 144 7.12.3 Bereik van variabelen en constanten ........................................................................... 144 7.13 Oefeningen ...................................................................................................................... 145
8
HET OBJECTMODEL VAN EXCEL ................................................ 147
8.1 Inleiding .......................................................................................................................... 147 8.2 Objectenhiërarchie ........................................................................................................ 147 8.2.1 Een object .................................................................................................................... 147 8.2.2 Een collectie ................................................................................................................ 147 8.2.3 Verwijzen naar een element uit een collectie .............................................................. 147 8.2.4 Verwijzing naar een object .......................................................................................... 147 8.3 Methoden, eigenschappen en gebeurtenissen .............................................................. 148 8.3.1 Eigenschappen ............................................................................................................. 148 8.3.2 Methoden ..................................................................................................................... 150 8.3.3 Gebeurtenissen ............................................................................................................ 150 8.4 Help ................................................................................................................................. 150 8.5 Het object Range ............................................................................................................ 151 8.5.1 Verwijzen naar een object van het type Range met de eigenschap Range() ................ 151 8.5.2 De eigenschap Cells .................................................................................................... 153 8.5.3 De eigenschap Offset................................................................................................... 153 8.5.4 De methoden Select, Copy en Paste ............................................................................ 154 8.5.5 De methoden ClearContents, Clear en Delete ............................................................. 154 8.6 Objectvariabelen ............................................................................................................ 155
6 – Excel 2007 3/3
8.7 Meer over cellenbereiken en het object Range ............................................................ 155 8.7.1 Union ........................................................................................................................... 155 8.7.2 De eigenschap Range toegepast op een object van het type Range ............................. 156 8.7.3 Een gebied als een verzameling van… ........................................................................ 156 8.7.4 R1C1-notatie ............................................................................................................... 157 8.8 Een grafiek maken ......................................................................................................... 158 8.9 Oefeningen ...................................................................................................................... 159
9
CONTROLESTRUCTUREN IN VBA ............................................... 161
9.1 Inleiding .......................................................................................................................... 161 9.2 De selectie ....................................................................................................................... 161 9.2.1 Programmacode ........................................................................................................... 161 9.2.2 Testen .......................................................................................................................... 162 9.2.3 Korte uitleg .................................................................................................................. 162 9.2.4 Testen in het venster Direct ......................................................................................... 163 9.3 Het statement MsgBox en de functie MsgBox() .......................................................... 163 9.4 Het If-statement ............................................................................................................. 165 9.4.1 Syntaxis ....................................................................................................................... 165 9.4.2 Voorbeeld 1 ................................................................................................................. 166 9.4.3 Voorbeeld 2 ................................................................................................................. 166 9.4.4 Exit Function ............................................................................................................... 167 9.5 Ingebouwde functies ...................................................................................................... 167 9.5.1 Left .............................................................................................................................. 167 9.5.2 Right ............................................................................................................................ 168 9.5.3 Mid .............................................................................................................................. 168 9.5.4 Len ............................................................................................................................... 168 9.5.5 UCase .......................................................................................................................... 168 9.5.6 LCase ........................................................................................................................... 168 9.5.7 VarType ....................................................................................................................... 168 9.5.8 IsEmpty ....................................................................................................................... 169 9.5.9 IsNull ........................................................................................................................... 169 9.6 Het Select/Case-statement ............................................................................................. 170 9.6.1 Een voorbeeld .............................................................................................................. 170 9.6.2 Aanmaken van de macro ............................................................................................. 170 9.6.3 Aanmaken van een opdrachtknop................................................................................ 171 9.6.4 Syntaxis ....................................................................................................................... 172 9.6.5 Nog een voorbeeld....................................................................................................... 172 9.7 Het For/Next-statement ................................................................................................. 172 9.7.1 Het voorbeeld .............................................................................................................. 172 9.7.2 Aantallen per dag......................................................................................................... 173 9.7.3 Programmacode ........................................................................................................... 174 9.7.4 Let op: niet automatisch herberekend .......................................................................... 174 9.7.5 En voor de tweede week? ............................................................................................ 174 9.7.6 De syntaxis .................................................................................................................. 175 9.7.7 De aantallen per week ................................................................................................. 175 9.7.8 De formules voor de aantallen per balie ...................................................................... 176 9.8 De (gewone) iteratie ....................................................................................................... 177 9.8.1 Het voorbeeld .............................................................................................................. 177 9.8.2 Programmacode ........................................................................................................... 178 9.9 Do While/Loop en andere lussen .................................................................................. 178 9.10 Enkele datumfuncties .................................................................................................... 179 9.10.1 De functie Weekday().................................................................................................. 179 9.10.2 De functie CDate () ..................................................................................................... 180 9.10.3 De functie IsDate() ...................................................................................................... 180 9.11 De functie Format .......................................................................................................... 180 9.11.1 Weergave van getallen ................................................................................................ 181 9.11.2 Weergave van tijd en datum ........................................................................................ 183 9.11.3 Opletten met datums in programmacode ..................................................................... 185 9.11.4 Strings.......................................................................................................................... 185 9.12 De instructie For Each/Next .......................................................................................... 186
Inhoudsopgave - 7
9.13 9.14
Een opmerking ............................................................................................................... 187 Oefeningen ...................................................................................................................... 187
10
ARRAYS ...................................................................................... 189
10.1 Inleiding .......................................................................................................................... 189 10.2 Arrays of matrices ......................................................................................................... 189 10.2.1 Een voorbeeld .............................................................................................................. 189 10.2.2 Declaratie van een array .............................................................................................. 190 10.2.3 Eéndimensionaal? ........................................................................................................ 191 10.3 Meerdimensionale arrays .............................................................................................. 191 10.3.1 Voorbeeld .................................................................................................................... 191 10.3.2 Uitbreiding syntaxis statements Public, Private, Dim en Static................................... 192 10.3.3 Meerdimensionaal? ..................................................................................................... 192 10.4 Dynamische arrays ........................................................................................................ 192 10.5 Een array in een Variant ............................................................................................... 193 10.6 Oefeningen ...................................................................................................................... 193
11
MEER OVER PROCEDURES EN DEBUGGEN .......................... 195
11.1 Inleiding .......................................................................................................................... 195 11.2 Argumenten van een procedure ................................................................................... 195 11.3 ByVal en ByRef .............................................................................................................. 196 11.4 Optionele parameters .................................................................................................... 197 11.5 Een array van parameters............................................................................................. 198 11.6 Enkele ingebouwde functies .......................................................................................... 199 11.6.1 IsMissing ..................................................................................................................... 199 11.6.2 LTrim, RTrim en Trim. ............................................................................................... 199 11.7 Benoemde argumenten .................................................................................................. 199 11.8 Fouten opsporen............................................................................................................. 200 11.8.1 Een onderbrekingspunt ................................................................................................ 200 11.8.2 De volgende stap ......................................................................................................... 201 11.8.3 Snelcontrole ................................................................................................................. 201 11.8.4 Macro hervatten ........................................................................................................... 201 11.8.5 Stap over ...................................................................................................................... 202 11.8.6 Verwijderen van een breakpoint .................................................................................. 202 11.9 Een controle-expressie toevoegen ................................................................................. 202 11.9.1 Een controle-expressie toevoegen ............................................................................... 202 11.9.2 Controle-expressies verwijderen ................................................................................. 203 11.10 On Error Goto ........................................................................................................... 203 11.10.1 Een voorbeeld .............................................................................................................. 203 11.10.2 Toch niet foutloos? ...................................................................................................... 204 11.10.3 Het statement On Error Goto ....................................................................................... 204 11.10.4 Een foutafhandelingsroutine in het voorbeeld ............................................................. 205 11.10.5 Het statement Resume ................................................................................................. 205 11.11 Oefeningen ................................................................................................................. 206
12
FORMULIEREN MAKEN ............................................................. 207
12.1 Inleiding .......................................................................................................................... 207 12.2 Een formulier toevoegen................................................................................................ 207 12.2.1 Vertreksituatie ............................................................................................................. 207 12.2.2 Een formulier toevoegen ............................................................................................. 207 12.2.3 Eigenschappen instellen .............................................................................................. 208 12.2.4 Tonen van het formulier .............................................................................................. 208 12.2.5 De Werkset Besturingselementen ................................................................................ 209 12.3 Besturingselementen in een formulier.......................................................................... 210 12.3.1 Een label in een formulier toevoegen en instellen ....................................................... 210 12.3.2 Een tekstvak toevoegen en de eigenschappen instellen ............................................... 211 12.3.3 Kopiëren van besturingselementen .............................................................................. 211 12.3.4 Een besturingselement verwijderen en verplaatsen ..................................................... 212 12.3.5 Een opdrachtknop ........................................................................................................ 212
8 – Excel 2007 3/3
12.4 Tabvolgorde.................................................................................................................... 212 12.5 Besturingselementen koppelen aan een cel .................................................................. 213 12.6 Een formulier tonen ....................................................................................................... 213 12.6.1 Knop toevoegen in het blad Factuur ........................................................................... 213 12.6.2 Uittesten van de knop .................................................................................................. 214 12.7 Een waarde in een besturingselement plaatsen ........................................................... 215 12.8 Gegevens invullen .......................................................................................................... 215 12.8.1 Gegevens in het formulier opslaan in het werkblad .................................................... 215 12.8.2 Controle of een veld is ingevuld .................................................................................. 216 12.8.3 Uittesten ...................................................................................................................... 216 12.8.4 Sluiten van het dialoogvenster..................................................................................... 217 12.8.5 De knop Annuleren...................................................................................................... 217 12.9 Automatisch starten van de macro ............................................................................... 217 12.10 Andere besturingselementen .................................................................................... 217 12.10.1 Aanmaken van een dialoogvenster met een keuzelijst ................................................ 217 12.10.2 Eigenschappen van de label en de keuzelijst ............................................................... 218 12.10.3 Een macro aanmaken om te testen .............................................................................. 218 12.11 Ingebouwde dialoogvensters ..................................................................................... 219 12.12 Oefeningen ................................................................................................................. 220
13
INTERACTIE MET ANDERE TOEPASSINGEN MET VBA ......... 223
13.1 Inleiding .......................................................................................................................... 223 13.2 Interactie met Word ...................................................................................................... 223 13.2.1 Het document in Word ................................................................................................ 223 13.2.2 De werkmap in Excel .................................................................................................. 224 13.3 Een verwijzing naar een toepassing opnemen ............................................................. 225 13.4 Een nieuw object maken................................................................................................ 225 13.4.1 De instructies uit Word ................................................................................................ 226 13.4.2 Instructies in Excel ...................................................................................................... 227 13.4.3 Samenvoegen van de code........................................................................................... 228 13.4.4 Uittesten ...................................................................................................................... 228 13.5 Een bestaand object gebruiken ..................................................................................... 228 13.6 Ook met Access .............................................................................................................. 229 13.6.1 Verwijzing ................................................................................................................... 229 13.6.2 Wat willen we doen? ................................................................................................... 229 13.6.3 Objecten in Excel ........................................................................................................ 229 13.6.4 De programmacode om een keuzelijst op te vullen ..................................................... 229 13.6.5 Uittesten ...................................................................................................................... 230 13.7 Een lijst met lettertypen ................................................................................................ 231 13.7.1 Wat willen we? ............................................................................................................ 231 13.7.2 Programmacode ........................................................................................................... 231 13.7.3 Uittesten en bewaren ................................................................................................... 232 13.8 Oefeningen ...................................................................................................................... 232
14
INSTALLATIE .............................................................................. 233
14.1 Inleiding .......................................................................................................................... 233 14.2 Versies ............................................................................................................................. 233 14.3 Systeemvereisten ............................................................................................................ 233 14.4 Installatie van Office 2007 ............................................................................................. 234 14.4.1 Voor je de installatie start ............................................................................................ 234 14.4.2 Installatiewizard .......................................................................................................... 234 14.4.3 Standaardinstallatie...................................................................................................... 236 14.4.4 Snelkoppelingen in het startmenu................................................................................ 237 14.4.5 Onderdeel niet geïnstalleerd? ...................................................................................... 238 14.4.6 Aangepaste installatie .................................................................................................. 238 14.5 Afzonderlijke Office-onderdelen installeren of verwijderen...................................... 239 14.6 Verwijderen van Office 2007 ........................................................................................ 242
Inhoudsopgave - 9
14.7 Product activeren ........................................................................................................... 244 14.7.1 Productcode ................................................................................................................. 244 14.7.2 Productactivering......................................................................................................... 244 14.8 Update van Microsoft Office ......................................................................................... 245 14.8.1 Controleren op updates ................................................................................................ 245 14.8.2 Windows Update ......................................................................................................... 247
TREFWOORDENREGISTER ................................................................. 249
10 – Excel 2007 3/3