Auf einen Blick. 1 Der Start in Excel-VBA Variablen, Datentypen und Konstanten Funktionen Excel-Funktionen

Auf einen Blick Auf einen Blick 1 Der Start in Excel-VBA .......................................................................................... ...
0 downloads 1 Views 329KB Size
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