Auf einen Blick
Auf einen Blick 1
Der Start in Excel-VBA ..........................................................................................
21
2
Variablen, Datentypen und Konstanten ........................................................
39
3
Funktionen ...............................................................................................................
83
4
Excel-Funktionen ................................................................................................... 197
5
Sprachelemente ..................................................................................................... 235
6
»Application«-Objekt ............................................................................................ 249
7
»Workbook«-Objekt .............................................................................................. 293
8
»Worksheet«-Objekt ............................................................................................. 327
9
»Range«-Objekt ...................................................................................................... 355
10
Dialogprogrammierung ....................................................................................... 409
11
Die Fehlerbehandlung .......................................................................................... 427
Inhalt
Inhalt 1
Der Start in Excel-VBA
21
1.1
Die Entwicklungsumgebung von Excel .....................................................................
22
1.1.1 1.1.2
»ScrollArea« festlegen ........................................................................................ Makros erfassen ...................................................................................................
22 23
1.2
Der Objektkatalog ..............................................................................................................
25
1.3
Makros testen .......................................................................................................................
26
1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9
26 26 27 27 27 27 28 28 29
1.4
Das Direktfenster ................................................................................................. Das Überwachungsfenster ............................................................................... Das Lokal-Fenster ................................................................................................. Code Schritt für Schritt durchlaufen lassen ................................................ Haltepunkte setzen ............................................................................................. Kommentare im Code hinterlegen ................................................................ Einzüge vergrößern oder verkleinern ............................................................ Befehle in der nächsten Zeile fortsetzen ..................................................... Suchen und Ersetzen ..........................................................................................
Die Symbolleisten ...............................................................................................................
30
1.4.1 1.4.2 1.4.3 1.4.4 1.4.5
Symbolleiste »Voreinstellung« ........................................................................ Symbolleiste »Bearbeiten« ............................................................................... Symbolleiste »Debuggen« ................................................................................ Symbolleiste »UserForm« ................................................................................. Die Tastenkombinationen ................................................................................
31 32 32 33 34
1.5
Den Makrorekorder einsetzen ......................................................................................
35
2
Variablen, Datentypen und Konstanten
39
2.1
Regeln für die Syntax von Variablen ..........................................................................
39
Variablen- und Datentypen ............................................................................................
40
2.2.1 2.2.2 2.2.3 2.2.4
Variablendeklaration mit »DefType« ............................................................ Statische Variablen .............................................................................................. Private Variablen .................................................................................................. Öffentliche Variablen .........................................................................................
41 42 43 43
Variablendeklarationen erzwingen ............................................................................
43
2.2
2.3
5
Inhalt
Inhalt
2.4 2.5
2.6
2.7
2.8
Die Konstanten .................................................................................................................... Die Objektvariable »Range« ..........................................................................................
45
2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7
»Value«-Eigenschaft ........................................................................................... »Address«-Eigenschaft ....................................................................................... »Formula«-Eigenschaften ................................................................................. »Clear«-Methode ................................................................................................. »AutoFit«-Methode ............................................................................................. »ColorIndex«-Eigenschaft ................................................................................. »Union«-Methode ................................................................................................
45 46 47 48 49 49 50
Die Objektvariable »Comment« ...................................................................................
51
2.6.1 2.6.2 2.6.3
»AddComment«-Methode ................................................................................ »Text«-Eigenschaft .............................................................................................. »Parent«-Eigenschaft .........................................................................................
51 52 53
Die Objektvariable »Worksheet« ................................................................................
54
2.7.1 2.7.2 2.7.3 2.7.4 2.7.5
»Name«-Eigenschaft ........................................................................................... »Copy«-Methode .................................................................................................. »Move«-Methode ................................................................................................. »Add«-Methode .................................................................................................... »Delete«-Methode ...............................................................................................
54 55 56 57 58
Die Objektvariable »Picture« .........................................................................................
59
2.8.1 2.8.2 2.8.3 2.8.4
»Insert«-Methode ................................................................................................ »Top«-Eigenschaft ............................................................................................... »Left«-Eigenschaft ............................................................................................... »Width«-Eigenschaft ..........................................................................................
59 60 61 61
2.8.5 2.8.6 2.8.7
»Height«-Eigenschaft ......................................................................................... »Duplicate«-Methode ......................................................................................... »CopyPicture«-Methode ....................................................................................
61 62 63
Die Objektvariable »Shape« ...........................................................................................
65
2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
Methode »AddCallout« ...................................................................................... »AddCurve«-Methode ........................................................................................ »Fill«-Eigenschaft ................................................................................................. »ForeColor«-Eigenschaft ................................................................................... »RGB«-Funktion .................................................................................................... »AddTextbox«-Methode .................................................................................... »AddShape«-Methode ........................................................................................
65 66 68 68 69 70 72
2.10 Die Objektvariable »Workbook« .................................................................................
75
2.9
2.10.1 2.10.2
6
»Save«-Methode .................................................................................................. »Close«-Methode .................................................................................................
2.10.3 2.10.4
44
75 76
»Name«-Eigenschaft ........................................................................................... »FullName«-Eigenschaft ...................................................................................
2.11 Die Objektvariable »RecentFile« .................................................................................. 2.11.1
»Name«-Eigenschaft ...........................................................................................
2.12 Die Objektvariable »AddIn« ........................................................................................... 2.12.1
»Installed«-Eigenschaft .....................................................................................
2.13 Die Objektvariable »Button« ......................................................................................... 2.13.1 2.13.2 2.13.3
3 3.1
3.2
»Add«-Methode .................................................................................................... »Caption«-Eigenschaft ....................................................................................... »OnAction«-Eigenschaft ....................................................................................
Funktionen
76 77 78 78 79 79 81 81 81 81
83
Die Datums- und Zeitfunktionen .................................................................................
83
3.1.1 3.1.2 3.1.3 3.1.4
»CDate«-Funktion ................................................................................................ »Date«-Funktion ................................................................................................... »DateAdd«-Funktion ........................................................................................... »DateDiff«-Funktion ...........................................................................................
85 86 87 89
3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.20 3.1.21
»DateSerial«-Funktion ........................................................................................ »Day«-Funktion .................................................................................................... »FileDateTime«-Funktion .................................................................................. »FormatDateTime«-Funktion .......................................................................... »Hour«-Funktion .................................................................................................. »Minute«-Funktion .............................................................................................. »Month«-Funktion ............................................................................................... »MonthName«-Funktion ................................................................................... »Now«-Funktion ................................................................................................... »Second«-Funktion .............................................................................................. »Time«-Funktion .................................................................................................. »Timer«-Funktion ................................................................................................. »TimeSerial«-Funktion ....................................................................................... »TimeValue«-Funktion ....................................................................................... »Weekday«-Funktion .......................................................................................... »WeekdayName«-Funktion .............................................................................. »Year«-Funktion ...................................................................................................
90 91 93 94 95 97 97 98 99 100 100 101 102 103 105 106 107
Die Textfunktionen ............................................................................................................
108
3.2.1 3.2.2
110 110
»Asc«-Funktion ..................................................................................................... »Choose«-Funktion ..............................................................................................
7
Inhalt
Inhalt
3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.17 3.2.18 3.2.19 3.2.20 3.2.21 3.2.22 3.2.23
3.3
8
»Chr«-Funktion ..................................................................................................... »InStr«-Funktion ................................................................................................... »InStrRev«-Funktion ............................................................................................ »Join«-Funktion .................................................................................................... »LCase«-Funktion ................................................................................................. »Left«-Funktion ..................................................................................................... »Len«-Funktion ..................................................................................................... »Mid«-Funktion .................................................................................................... »Replace«-Funktion ............................................................................................. »Right«-Funktion .................................................................................................. »Space«-Funktion ................................................................................................. »Spc«-Funktion ..................................................................................................... »Split«-Funktion ................................................................................................... »Str«-Funktion ...................................................................................................... »StrComp«-Funktion ........................................................................................... »StrConv«-Funktion ............................................................................................ »StrReverse«-Funktion ....................................................................................... »String«-Funktion ................................................................................................ »Switch«-Funktion ............................................................................................... »Trim«-Funktion ................................................................................................... »UCase«-Funktion ................................................................................................
112 113 115 117 118 119 121 123 125 126 128 129 131 132 133 134 136 136 137 138 139
Die Dateifunktionen und -anweisungen ..................................................................
140
3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19
142 143 143 144 145 147 149 149 150 151 152 152 153 154 155 156 156 157 158
»ChDir«-Anweisung ............................................................................................ »ChDrive«-Anweisung ........................................................................................ »Close«-Anweisung ............................................................................................. »CurDir«-Anweisung ........................................................................................... »Dir«-Funktion ...................................................................................................... »Environ«-Anweisung ........................................................................................ »EOF«-Funktion .................................................................................................... »FileAttr«-Funktion ............................................................................................. »FileCopy«-Anweisung ....................................................................................... »FileDateTime«-Funktion .................................................................................. »FileLen«-Funktion .............................................................................................. »FreeFile«-Funktion ............................................................................................. »Get«-Anweisung ................................................................................................ »GetAttr«-Anweisung ........................................................................................ »Input«-Funktion ................................................................................................. »Kill«-Anweisung ................................................................................................. »Line Input«-Anweisung .................................................................................... »Loc«-Funktion ...................................................................................................... »Lock«- und »Unlock«-Anweisung .................................................................
3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31
3.4
»LSet«-Anweisung ............................................................................................... »MkDir«-Anweisung ........................................................................................... »Name«-Anweisung ........................................................................................... »Open«-Anweisung ............................................................................................. »Print«-Anweisung .............................................................................................. »Put«-Anweisung ................................................................................................. »Reset«-Anweisung ............................................................................................. »RmDir«-Anweisung ........................................................................................... »Seek«-Funktion ................................................................................................... »SetAttr«-Anweisung ......................................................................................... »Shell«-Funktion .................................................................................................. »Write«-Anweisung ............................................................................................
159 160 161 161 163 163 165 165 166 167 168 170
Mathematische Funktionen ...........................................................................................
170
3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.4.10 3.4.11 3.4.12 3.4.13 3.4.14 3.4.15 3.4.16 3.4.17 3.4.18
»ABS«-Funktion .................................................................................................... »Atn«-Funktion ..................................................................................................... »Cos«-Funktion ..................................................................................................... »DDB«-Funktion ................................................................................................... »Exp«-Funktion ..................................................................................................... »Fix«-Funktion ...................................................................................................... »FV«-Funktion ....................................................................................................... »Int«-Funktion ....................................................................................................... »IPmt«-Funktion ................................................................................................... »IRR«-Funktion ...................................................................................................... »Log«-Funktion ..................................................................................................... »MIRR«-Funktion .................................................................................................. »NPer«-Funktion ................................................................................................... »NPV«-Funktion .................................................................................................... »Pmt«-Funktion .................................................................................................... »PPmt«-Funktion .................................................................................................. »PV«-Funktion ....................................................................................................... »Randomize«-Funktion ......................................................................................
172 173 173 174 175 176 177 178 179 180 181 181 182 184 185 186 187 188
3.4.19 3.4.20 3.4.21 3.4.22 3.4.23 3.4.24 3.4.25 3.4.26 3.4.27
»Rate«-Funktion ................................................................................................... »Rnd«-Funktion .................................................................................................... »Round«-Funktion ............................................................................................... »Sgn«-Funktion ..................................................................................................... »Sin«-Funktion ...................................................................................................... »SLN«-Funktion ..................................................................................................... »Sqr«-Funktion ...................................................................................................... »SYD«-Funktion .................................................................................................... »Tan«-Funktion .....................................................................................................
189 190 191 192 193 193 194 195 195
9
Inhalt
Inhalt
4
Excel-Funktionen
197
4.1
»Average«-Funktion ..........................................................................................................
198
4.2
»Ceiling«-Funktion .............................................................................................................
198
4.3
»Choose«-Funktion ............................................................................................................
199
4.4
»Count«-Funktion ...............................................................................................................
200
4.5
»CountA«-Funktion ............................................................................................................
201
4.6
»CountBlank«-Funktion ...................................................................................................
202
4.7
»CountIf«-Funktion ............................................................................................................
203
4.8
»Days360«-Funktion .........................................................................................................
203
4.9
»Even«-Funktion .................................................................................................................
204
4.10 »Find«-Funktion ..................................................................................................................
205
4.11 »Floor«-Funktion .................................................................................................................
206
4.12 »HLookUp«-Funktion ........................................................................................................
207
4.13 »Index«-Funktion ................................................................................................................
208
4.14 »IsNumber«-Funktion .......................................................................................................
210
4.15 »Large«-Funktion ................................................................................................................
210
4.16 »LookUp«-Funktion ...........................................................................................................
211
4.17 »Match«-Funktion ..............................................................................................................
213
4.18 »Max«-Funktion ..................................................................................................................
214
4.19 »Min«-Funktion ...................................................................................................................
215
4.20 »Odd«-Funktion ...................................................................................................................
215
4.21 »Proper«-Funktion ..............................................................................................................
216
4.22 Funktion »Rank« .................................................................................................................
217
4.23 »Replace«-Funktion ...........................................................................................................
219
4.24 »Rept«-Funktion ..................................................................................................................
220
4.25 »Roman«-Funktion .............................................................................................................
221
4.26 »Round«-Funktion ..............................................................................................................
222
4.27 »RoundDown«-Funktion .................................................................................................
223
4.28 »RoundUp«-Funktion ........................................................................................................
224
4.29 »Search«-Funktion .............................................................................................................
225
10
4.30 »Small«-Funktion ................................................................................................................
226
4.31 »Substitute«-Funktion ......................................................................................................
227
4.32 »SubTotal«-Funktion .........................................................................................................
228
4.33 »Sum«-Funktion ..................................................................................................................
230
4.34 »SumIf«-Funktion ...............................................................................................................
230
4.35 »SumProduct«-Funktion ..................................................................................................
231
4.36 »VLookUp«-Funktion ........................................................................................................
232
5
Sprachelemente
235
5.1
»If-«Verzweigung ...............................................................................................................
235
5.2
»IIf«-Verzweigung ..............................................................................................................
237
5.3
»Select Case«-Anweisung ...............................................................................................
238
5.4
»For ... Next«-Schleife .......................................................................................................
241
5.5
»For Each ... Next«-Schleife ............................................................................................
242
5.6
»Do Until ... Loop«-Scheife ..............................................................................................
243
5.7
»Do While ... Loop«-Schleife ..........................................................................................
246
6
»Application«-Objekt
249
6.1
»Applications«-Eigenschaften ......................................................................................
250
6.1.1 6.1.2 6.1.3 6.1.4 6.1.5
»ActiveCell«-Eigenschaft ................................................................................... »ActiveChart«-Eigenschaft ............................................................................... »ActivePrinter«-Eigenschaft ............................................................................. »ActiveSheet«-Eigenschaft ............................................................................... »ActiveWindow«-Eigenschaft .........................................................................
250 251 251 251 251
6.1.6 6.1.7 6.1.8 6.1.9 6.1.10
»ActiveWorkbook«-Eigenschaft ...................................................................... »AddIns«-Eigenschaft ......................................................................................... »AlertBeforeOverwriting«-Eigenschaft ........................................................ »AltStartupPath«-, »StartUpPath«-Eigenschaft ........................................ »AnswerWizard«-Eigenschaft .........................................................................
252 252 253 253 253
6.1.11 6.1.12 6.1.13
»ArbitraryXMLSupportAvailable«-Eigenschaft .......................................... »AskToUpdateLinks«-Eigenschaft .................................................................. »Assistant«-Eigenschaft ....................................................................................
254 254 254
11
Inhalt
Inhalt
6.1.14 6.1.15 6.1.16 6.1.17 6.1.18 6.1.19 6.1.20 6.1.21 6.1.22 6.1.23
6.1.29 6.1.30 6.1.31 6.1.32 6.1.33 6.1.34 6.1.35 6.1.36 6.1.37 6.1.38 6.1.39 6.1.40 6.1.41 6.1.42 6.1.43 6.1.44 6.1.45 6.1.46
»AutoCorrect«-Eigenschaft .............................................................................. »AutoFormatAsYouTypeReplaceHyperlinks«-Eigenschaft .................... »AutomationSecurity«-Eigenschaft ............................................................... »AutoRecover«-Eigenschaft ............................................................................. »CalculateBeforeSave«-, »Calculation«-Eigenschaft ............................... »Caller«-Eigenschaft ........................................................................................... »Caption«-Eigenschaft ....................................................................................... »CellDragAndDrop«-Eigenschaft .................................................................... »CutCopyMode«-Eigenschaft .......................................................................... »DecimalSeparator«-, »ThousandsSeparator«-, »UseSystemSeparators«-Eigenschaft ........................................................... »DefaultFilePath«-, »TemplatesPath«-Eigenschaft .................................. »DefaultSaveFormat«-Eigenschaft ................................................................ »DisplayAlerts«-Eigenschaft ............................................................................ »DisplayClipboardWindow«-Eigenschaft .................................................... »DisplayCommentIndicator«-, »DisplayNoteIndicator«-Eigenschaft ............................................................ »DisplayFormulaBar«-, »DisplayStatusBar«-Eigenschaft ....................... »DisplayFullScreen«-Eigenschaft .................................................................... »DisplayFunctionToolTips«-Eigenschaft ...................................................... »DisplayRecentFiles«-, »RecentFiles«-Eigenschaft ................................... »DisplayScrollBars«-Eigenschaft ..................................................................... »EditDirectlyInCell«-Eigenschaft .................................................................... »EnableAnimations«-Eigenschaft .................................................................. »EnableAutoComplete«-Eigenschaft ............................................................ »EnableCancelKey«-Eigenschaft ..................................................................... »EnableEvents«-Eigenschaft ............................................................................ »FileDialog«-Eigenschaft ................................................................................... »FindFormat«-, »ReplaceFormat«-Eigenschaft .......................................... »FixedDecimal«-, »FixedDecimalPlaces«-Eigenschaft ............................. »Height«-, »Width«-, »Top«-, »Left«-Eigenschaft ..................................... »IgnoreRemoteRequests«-Eigenschaft ........................................................ »Interactive«-Eigenschaft ................................................................................. »International«-Eigenschaft ............................................................................ »Iteration«-, »MaxChange«-, »MaxIteration«-Eigenschaft ...................
6.1.47 6.1.48 6.1.49 6.1.50 6.1.51 6.1.52
»MailSystem«-Eigenschaft ............................................................................... »MemoryFree«-, »MemoryUsed«-Eigenschaft ........................................... »MouseAvailable«-Eigenschaft ....................................................................... »MoveAfterReturn«-, »MoveAfterReturnDirection«-Eigenschaft ....... »Name«-, »Names«-Eigenschaft .................................................................... »NetWorkTemplatePath«-Eigenschaft .........................................................
6.1.24 6.1.25 6.1.26 6.1.27 6.1.28
12
255 255 255 256 257 257 258 258 258
6.1.53 6.1.54 6.1.55 6.1.56 6.1.57 6.1.58 6.1.59 6.1.60 6.1.61 6.1.62 6.1.63 6.1.64 6.1.65 6.1.66 6.1.67 6.1.68 6.1.69 6.1.70 6.1.71 6.1.72 6.1.73 6.1.74 6.1.75
259 260 260 260 261 261 262 262 262 262 262 263 263 263 263 264 264 264 265 265 265 266 266 266 266 267 267 267 268 268
6.2
»OperatingSystem«-, »Version«-, »Build«-Eigenschaft ........................268 »OrganizationName«-, »UserName«-Eigenschaft ................................... 269 »Parent«-Eigenschaft ......................................................................................... 269 »Path«-Eigenschaft ............................................................................................. 269 »PreviousSelections«-Eigenschaft .................................................................. 269 »PromptForSummaryInfo«-Eigenschaft ...................................................... 270 »Ready«-Eigenschaft ........................................................................................... 270 »RecordRelative«-, »ReferenceStyle«-Eigenschaft .................................... 270 »RollZoom«-Eigenschaft .................................................................................... 270 »ScreenUpdating«-Eigenschaft ....................................................................... 271 »SheetsInNewWorkbook«-Eigenschaft ........................................................ 271 »ShowWindowsInTaskbar«-Eigenschaft ..................................................... 271 »StandardFont«-, »StandardFontSize«-Eigenschaft ................................ 271 »StatusBar«-Eigenschaft ................................................................................... 272 »UsableHeight»-, »UsableWidth«-Eigenschaft ......................................... 272 »UsedObjects«-Eigenschaft .............................................................................. 273 »UserControl«-Eigenschaft ............................................................................... 273 »UserLibraryPath«-Eigenschaft ....................................................................... 273 »VBE«-Eigenschaft ............................................................................................... 273 »Visible«-Eigenschaft ......................................................................................... 274 »Watches«-Eigenschaft ..................................................................................... 274 »Windows«-Eigenschaft .................................................................................... 275 »WindowState«-Eigenschaft ........................................................................... 275
»Applications«-Methoden ..............................................................................................
276
6.2.1 6.2.2 6.2.3
276 277
6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.2.10 6.2.11 6.2.12 6.2.13 6.2.14 6.2.15
»ActivateMicrosoftApp«-Methode ................................................................ »AddChartAutoFormat«-, »DeleteChartAutoFormat«-Methode ......... »AddCustomList«-, »GetCustomListContents«-, »DeleteCustomList«-Methode ........................................................................ »Calculate«-, »CalculateFull«-, »CalculateFullRebuild«-Methode ....... »CentimetersToPoints«-, »InchesToPoints«-Methode ............................ »CheckAbort«-Methode ..................................................................................... »CheckSpelling«-Methode ................................................................................ »ConvertFormula«-Methode ........................................................................... »DoubleClick«-Methode .................................................................................... »FindFile«-, »GetOpenFilename«-, »GetSaveAsFilename«-Methode .................................................................... »GoTo«-Methode ................................................................................................. »Help«-Methode .................................................................................................. »InputBox«-Methode ......................................................................................... »Intersect«-Methode .......................................................................................... »MacroOptions«-Methode ...............................................................................
278 279 279 279 279 280 282 282 282 282 283 283 284
13
Inhalt
Inhalt
6.2.16 6.2.17 6.2.18 6.2.19 6.2.20 6.2.21 6.2.22 6.2.23 6.2.24 6.2.25 6.2.26 6.2.27 6.2.28 6.2.29
»MailLogOn«-, »MailLogoff«-Methode ......................................................... »OnKey«-Methode ............................................................................................... »OnRepeat«-, »OnUndo«-Methode ............................................................... »OnTime«-Methode ............................................................................................ »Quit«-Methode ................................................................................................... »Repeat«-Methode .............................................................................................. »Run«-Methode .................................................................................................... »SaveWorkspace«-Methode ............................................................................. »SendKeys«-Methode ......................................................................................... »SetDefaultChart«-Methode ........................................................................... »Undo«-Methode ................................................................................................. »Union«-Methode ................................................................................................ »Volatile«-Methode ............................................................................................ »Wait«-Methode ..................................................................................................
285 286 287 287 288 289 289 289 290 290 291 291 292 292
7
»Workbook«-Objekt
293
7.1
»Workbooks«-Eigenschaften ........................................................................................
294
7.1.1 7.1.2 7.1.3 7.1.4
»ActiveChart«-Eigenschaft ............................................................................... »ActiveSheet«-Eigenschaft ............................................................................... »AutoUpdateFrequency«-Eigenschaft .......................................................... »AutoUpdateSaveChanges«-Eigenschaft ....................................................
294 294 294 295
7.1.5 7.1.6 7.1.7 7.1.8 7.1.9 7.1.10 7.1.11 7.1.12 7.1.13 7.1.14 7.1.15 7.1.16 7.1.17 7.1.18 7.1.19 7.1.20 7.1.21 7.1.22
»BuiltinDocumentProperties«-Eigenschaft ................................................ »ChangeHistoryDuration«-Eigenschaft ....................................................... »Charts«-Eigenschaft .......................................................................................... »Colors«-Eigenschaft .......................................................................................... »ConflictResolution«-Eigenschaft .................................................................. »CreateBackup«-Eigenschaft ........................................................................... »CustomDocumentProperties«-Eigenschaft .............................................. »CustomViews«-Eigenschaft ........................................................................... »Date1904«-Eigenschaft .................................................................................... »DisplayDrawingObjects«-Eigenschaft ........................................................ »DisplayInkComments«-Eigenschaft ............................................................ »EnableAutoRecover«-Eigenschaft ................................................................ »EnvelopeVisible«-Eigenschaft ....................................................................... »FileFormat«-Eigenschaft ................................................................................. »FullName«-, »Name«-, »Path«-Eigenschaft .............................................. »HTMLProject«-Eigenschaft ............................................................................. »HasPassword«-Eigenschaft ............................................................................ »HasRoutingSlip«-, »RoutingSlip«-Eigenschaft .........................................
295 296 296 297 297 298 298 298 298 299 299 299 299 300 300 301 301 301
14
7.1.23 7.1.24 7.1.25 7.1.26 7.1.27 7.1.28 7.1.29
»HighlightChangesOnScreen«-Eigenschaft ................................................ »IsAddin«-Eigenschaft ........................................................................................ »IsInPlace«-Eigenschaft ..................................................................................... »KeepChangeHistory«-Eigenschaft ............................................................... »ListChangesOnNewSheet«-Eigenschaft .................................................... »MultiUserEditing«-, »ShowConflictHistory«-Eigenschaft .................... »Password«-, »WritePassword«-, »WriteReserved«-, »WriteReservedBy«-Eigenschaft ..................................................................... »PersonalViewListSettings«-, »PersonalViewPrintSettings«-Eigenschaft .................................................. »PrecisionAsDisplayed«-Eigenschaft ............................................................. »ProtectStructure«-, »ProtectWindows«-Eigenschaft ............................. »ReadOnly«-, »ReadOnlyRecommended«-Eigenschaft ........................... »RemovePersonalInformation«-Eigenschaft .............................................. »Routed«-Eigenschaft ........................................................................................ »SaveLinkValues«-Eigenschaft ........................................................................ »Saved«-Eigenschaft ........................................................................................... »Sheets«-, »Worksheets«-Eigenschaft .......................................................... »ShowPivotTableFieldList«-Eigenschaft ....................................................... »SmartTagOptions«-Eigenschaft ................................................................... »Styles«-Eigenschaft ........................................................................................... »TemplateRemoveExtData«-Eigenschaft .................................................... »UpdateLinks«-Eigenschaft .............................................................................. »UpdateRemoteReferences«-Eigenschaft ................................................... »UserStatus«-Eigenschaft ................................................................................. »VBASigned«-Eigenschaft ................................................................................. »VBProject«-Eigenschaft ...................................................................................
302 302 302 303 303 303
»Workbooks«-Methoden ................................................................................................
310
7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9 7.2.10 7.2.11 7.2.12 7.2.13
310 311 311 312 313 313 314 314 314 315 316 316 317
7.1.30 7.1.31 7.1.32 7.1.33 7.1.34 7.1.35 7.1.36 7.1.37 7.1.38 7.1.39 7.1.40 7.1.41 7.1.42 7.1.43 7.1.44 7.1.45 7.1.46 7.1.47
7.2
»AcceptAllChanges«-, »RejectAllChanges«-Methode .............................. »Activate«-Methode ........................................................................................... »AddToFavorites«-Methode ............................................................................. »BreakLink«-Methode ......................................................................................... »ChangeFileAccess«-Methode ......................................................................... »Close«-Methode ................................................................................................. »DeleteNumberFormat«-Methode ................................................................ »ExclusiveAccess«-Methode ............................................................................ »ExportAsFixedFormat«-Methode ................................................................. »FollowHyperlink«-Methode ........................................................................... »LinkSources«-, »UpdateLink«-Methode ...................................................... »MergeWorkbook«-Methode .......................................................................... »NewWindow«-Methode ..................................................................................
303 304 304 304 305 305 305 305 305 306 307 307 307 308 308 309 309 309 310
15
Inhalt
Inhalt
7.2.14 7.2.15 7.2.16 7.2.17 7.2.18 7.2.19 7.2.20 7.2.21 7.2.22 7.2.23 7.2.24 7.2.25 7.2.26 7.2.27
»OpenLinks«-Methode ....................................................................................... »Protect«-, »Unprotect«-Methode ................................................................. »ProtectSharing«-, »UnprotectSharing«-Methode ................................... »RefreshAll«-Methode ........................................................................................ »RemoveUser«-Methode ................................................................................... »ResetColors«-Methode .................................................................................... »Route«-Methode ................................................................................................ »Save«-Methode .................................................................................................. »SaveAs«-Methode .............................................................................................. »SaveCopyAs«-Methode .................................................................................... »SendForReview«-Methode ............................................................................. »SendMail«-Methode ......................................................................................... »UpdateFromFile«-Methode ............................................................................ »WebPagePreview«-Methode .........................................................................
317 318 318 319 320 320 320 320 320 321 321 322 323 323
7.3
»Workbooks«-Ereignisse .................................................................................................
323
8
»Worksheet«-Objekt
327
8.1
»Worksheet«-Eigenschaften .........................................................................................
328
8.1.1 8.1.2 8.1.3 8.1.4 8.1.5 8.1.6 8.1.7 8.1.8 8.1.9 8.1.10 8.1.11 8.1.12 8.1.13 8.1.14 8.1.15 8.1.16 8.1.17 8.1.18
16
»AutoFilter«-, »AutoFilterMode«-, »EnableAutoFilter«-, »FilterMode«-Eigenschaft ................................................................................. »Comments«-Eigenschaft ................................................................................. »DisplayPageBreaks«-Eigenschaft ................................................................. »EnableCalculation«-Eigenschaft ................................................................... »EnableOutlining«-Eigenschaft ...................................................................... »EnablePivotTable«-Eigenschaft .................................................................... »EnableSelection«-Eigenschaft ....................................................................... »HPageBreaks«-, »VPageBreaks«-Eigenschaft ........................................... »Hyperlinks«-Eigenschaft ................................................................................. »Index«-Eigenschaft ........................................................................................... »MailEnvelope«-Eigenschaft ............................................................................ »Name«-Eigenschaft ........................................................................................... »Outline«-Eigenschaft ........................................................................................ »PageSetup«-Eigenschaft ................................................................................. »ProtectContents«, »ProtectDrawingObjects«, »ProtectScenarios«-Eigenschaft ..................................................................... »Protection«-Eigenschaft .................................................................................. »QueryTables«-Eigenschaft .............................................................................. »ScrollArea«-Eigenschaft ...................................................................................
328 328 329 329 329 329 330 330 331 331 332 332 332 332 333 333 334 335
8.1.19 8.1.20 8.1.21 8.1.22 8.1.23
8.2
»StandardHeight«-, »StandardWidth«-Eigenschaft ................................ »Tab«-Eigenschaft ............................................................................................... »Type«-Eigenschaft ............................................................................................. »UsedRange«-Eigenschaft ................................................................................ »Visible«-Eigenschaft .........................................................................................
335 335 335 336 336
»Worksheet«-Methoden .................................................................................................
337
8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6
337 337 338 338 339
8.2.7 8.2.8 8.2.9 8.2.10 8.2.11 8.2.12 8.2.13 8.2.14 8.2.15 8.2.16 8.2.17
»Activate«-, »Select«-Methode ....................................................................... »Calculate«-Methode ......................................................................................... »ChartObjects«-Methode .................................................................................. »CheckSpelling«-Methode ................................................................................ »CircleInvalid«-, »ClearCircles«-Methode .................................................... »ClearArrows«-, »ShowDependents«-, »ShowPrecedents«-, »ShowErrors«-Methode ..................................................................................... »Copy«-Methode .................................................................................................. »Delete«-Methode ............................................................................................... »Evaluate«-Methode ........................................................................................... »Move«-Methode ................................................................................................. »OLEObjects«-Methode ..................................................................................... »Paste«-Methode ................................................................................................. »PasteSpecial«-Methode ................................................................................... »PivotTable«-Methode ....................................................................................... »PivotTableWizard«-Methode ......................................................................... »PrintOut«-Methode ........................................................................................... »PrintPreview«-Methode ..................................................................................
339 339 340 340 341 341 342 342 343 343 345 346
8.2.18 8.2.19 8.2.20 8.2.21 8.2.22 8.2.23
»Protect«-, »Unprotect«-Methode ................................................................. »ResetAllPageBreaks«-Methode ..................................................................... »Scenarios«-Methode ......................................................................................... »SetBackgroundPicture«-Methode ................................................................ »ShowAllData«-Methode .................................................................................. »ShowDataForm«-Methode .............................................................................
346 350 350 351 351 352
8.3
»Worksheets«-Ereignisse ................................................................................................
352
9
»Range«-Objekt
355
»Range«-Eigenschaften ...................................................................................................
356
9.1
9.1.1 9.1.2 9.1.3
»AddIndent«-, »HorizontalAlignment«-, »VerticalAlignment«-Eigenschaft .................................................................. »Address«-, »AddressLocal«-Eigenschaft ..................................................... »AllowEdit«-Eigenschaft ....................................................................................
356 356 357
17
Inhalt
Inhalt
9.1.4 9.1.5 9.1.6 9.1.7 9.1.8
357 358 358 359
9.1.18 9.1.19 9.1.20 9.1.21 9.1.22 9.1.23 9.1.24 9.1.25 9.1.26 9.1.27 9.1.28 9.1.29 9.1.30 9.1.31 9.1.32 9.1.33 9.1.34 9.1.35
»Areas«-Eigenschaft ........................................................................................... »Borders«-Eigenschaft ....................................................................................... »Cells«-Eigenschaft ............................................................................................. »Characters«-Eigenschaft ................................................................................. »Column«-, »Columns«-, »EntireColumn«-, »Row«-, »Rows«-, »EntireRow«-Eigenschaft ............................................................... »ColumnWidth«-, »RowHeight«-, »Width«-, »Height«-Eigenschaft ......................................................................................... »Comment«-Eigenschaft ................................................................................... »Count«-Eigenschaft .......................................................................................... »CurrentArray«-, »HasArray«-, »CurrentRegion«-Eigenschaft ............. »Dependents«-, »DirectDependents«-, »Precedents«-, »DirectPrecedents«-Eigenschaft ..................................................................... »End«-Eigenschaft ............................................................................................... »Font«-Eigenschaft .............................................................................................. »FormatConditions«-Eigenschaft ................................................................... »Formula«-, »FormulaLocal«-, »FormulaR1C1«-, »FormulaR1C1Local«-Eigenschaft .................................................................... »FormulaHidden«-, »Locked«-Eigenschaft .................................................. »Hidden«-Eigenschaft ........................................................................................ »HorizontalAlignment«-, »VerticalAlignment«-Eigenschaft ................ »Hyperlinks«-Eigenschaft ................................................................................. »IndentLevel«-Eigenschaft ................................................................................ »Interior«-Eigenschaft ........................................................................................ »Item«-Eigenschaft ............................................................................................. »ListHeaderRows«-Eigenschaft ....................................................................... »MergeArea«-, »MergeCells«-Eigenschaft .................................................. »Name«-Eigenschaft ........................................................................................... »NumberFormat«-, »NumberFormatLocal«-Eigenschaft ....................... »Offset«-Eigenschaft .......................................................................................... »OutlineLevel«-Eigenschaft .............................................................................. »Range«-Eigenschaft .......................................................................................... »Resize«-Eigenschaft .......................................................................................... »ShowDetail«-Eigenschaft ................................................................................ »ShrinkToFit«-Eigenschaft ................................................................................ »Summary«-Eigenschaft ...................................................................................
9.1.36 9.1.37 9.1.38 9.1.39
»Text«-, »Value«-, »Value2«-Eigenschaft ..................................................... »UseStandardHeight«-, »UseStandardWith«-Eigenschaft .................... »Validation«-Eigenschaft .................................................................................. »WrapText«-Eigenschaft ...................................................................................
377 377 377 378
9.1.9 9.1.10 9.1.11 9.1.12 9.1.13 9.1.14 9.1.15 9.1.16 9.1.17
18
360 361 362 362 363 364 364 365 365 366 366 367 367 368 369 369 370 371 371 372 373 373 374 374 375 376 376 377
9.2
»Range«-Methoden ...........................................................................................................
378
9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.2.9 9.2.10 9.2.11 9.2.12
378 379 379 380 381 381 382 383 384 385 385
9.2.13 9.2.14 9.2.15 9.2.16 9.2.17
»Activate«-, »Select«-Methode ....................................................................... »AddComment«-Methode ................................................................................ »AdvancedFilter«-Methode .............................................................................. »ApplyNames«-Methode .................................................................................. »AutoComplete«-Methode ............................................................................... »AutoFill«-Methode ............................................................................................ »AutoFilter«-Methode ........................................................................................ »AutoFit«-Methode ............................................................................................. »AutoFormat«-Methode .................................................................................... »AutoOutline«-Methode ................................................................................... »BorderAround«-Methode ................................................................................ »Clear«-, »ClearContents«-, »ClearFormats«-, »ClearComments«-, »ClearNotes«-, »ClearOutline«-Methode ..................................................... »ColumnDifferences«-, »RowDifferences«-Methode .............................. »Consolidate«-Methode .................................................................................... »Copy«-Methode .................................................................................................. »CopyFromRecordset«-Methode .................................................................... »CopyPicture«-Methode ....................................................................................
9.2.18 9.2.19 9.2.20 9.2.21 9.2.22 9.2.23 9.2.24 9.2.25 9.2.26 9.2.27 9.2.28 9.2.29 9.2.30 9.2.31 9.2.32 9.2.33
»CreateNames«-Methode ................................................................................. »Cut«-Methode ..................................................................................................... »DataSeries«-Methode ...................................................................................... »Delete«-Methode ............................................................................................... »Dirty«-Methode .................................................................................................. »FillDown«-, »FillUp«-, »FillLeft«-, »FillRight«-Methode ......................... »Find«-, »FindNext«-, »FindPrevious«-Methode ....................................... »FunctionWizard«-Methode ............................................................................ »GoalSeek«-Methode ......................................................................................... »Insert«-Methode ................................................................................................ »InsertIndent«-Methode ................................................................................... »Justify«-Methode ............................................................................................... »ListNames«-Methode ....................................................................................... »Merge«-, »UnMerge«-Methode .................................................................... »PasteSpecial«-Methode ................................................................................... »RemoveSubtotal«-Methode ...........................................................................
389 390 391 392 392 392 393 394 395 396 397 397 397 398 399 400
9.2.34 9.2.35 9.2.36 9.2.37 9.2.38 9.2.39 9.2.40
»Replace«-Methode ............................................................................................ »ShowDependents«-, »ShowPrecedents«-Methode ............................... »ShowErrors«-Methode ..................................................................................... »Sort«-Methode .................................................................................................... »SpecialCells«-Methode .................................................................................... »SubTotal«-Methode .......................................................................................... »TextToColumns«-Methode ............................................................................
400 401 402 402 403 405 406
385 386 386 387 388 389
19
Inhalt
10 Dialogprogrammierung
409
10.1 »FileDialog«-Eigenschaft .................................................................................................
409
10.2 »Dialogs«-Eigenschaft ......................................................................................................
410
10.3 »GetOpenFilename«-Methode .....................................................................................
411
10.4 »GetSaveAsFilename«-Methode .................................................................................
413
10.5 »MsgBox«-Funktion ..........................................................................................................
414
10.6 »InputBox«-Methode ........................................................................................................
417
10.7 Arbeiten mit UserForms ................................................................................................... 10.7.1 10.7.2 10.7.3
UserForms entwerfen ......................................................................................... Spezielle Aufgabe erledigen ............................................................................. UserForms programmieren ..............................................................................
418 419 421 422
11 Die Fehlerbehandlung
427
11.1 Was versteht man unter einer Fehlerbehandlung? .............................................
427
11.2 Welche Fehlerarten gibt es? ...........................................................................................
427
11.3 Wie kann mir der VBA Editor helfen? ........................................................................
428
11.3.1 11.3.2 11.3.3 11.3.4
Direktfenster oder Direktbereich .................................................................... Lokalfenster ........................................................................................................... Überwachungsfenster ........................................................................................ Wichtige Tastenkombinationen im VBA Editor .........................................
428 429 430 430
11.4 Welche Hilfen gibt es? ......................................................................................................
430
11.4.1 11.4.2
Unterstützung durch das Add-In MZ-Tools ................................................ Einstellungen im Editor ......................................................................................
430 431
11.5 Tipps zum Umgang mit Fehlern ...................................................................................
432
Aufgabenverzeichnis .........................................................................................................................
433
Index ........................................................................................................................................................
441
20