Wiederholung VBA in Excel Anwendungen: Eigenschaften und

Transcrição

Wiederholung VBA in Excel Anwendungen: Eigenschaften und
Wiederholung
OOP in VBA
◮ Klassen werden definiert beim Entwurf des Programmes:
◮
◮
◮
◮
Typen der Eigenschaften (evtl. spezielle Zugriffsmethoden)
Methoden (Unterprogramme)
Ereignisse (senden, empfangen, behandeln)
Objekte sind Instanzen von Klassen.
werden angelegt und benutzt zur Laufzeit:
◮
◮
◮
Zuweisung von Werten zu Eigenschaften
Anwendung der Methoden der Klasse
Aufruf der passenden Ereignisbehandlungsmethode bei
Eintritt eines Ereignisses
Verwendung vordefinierter VBA-Klassen (Eingabedialog)
◮ Entwurf
◮
◮
◮
Layout: Anordnung von Steuerelementen (selbst Klassen)
Festlegung von Werten der Eigenschaften der
Steuerelemente
Ereignisbehandlungsmethoden
Anwendungen: Eigenschaften und Methoden
Application
Eigenschaften, z.B.:
Name
Caption
UserName
ActiveWorkbook (Standard)
Workbooks (Liste aller Mappen der Anwendung)
Methoden, z.B.:
Quit
Workbooks.Close
Workbooks.Add("filename.xls")
VBA in Excel
visuelle Objekte bestehen aus
◮
sichtbarem Teil (z.B. Dialogfenster und Steuerelementen)
◮
Datenkern
weitere visuelle Objekte in Excel, z.B.:
◮
Anwendung Application
◮
Arbeitsmappe Workbook
◮
Tabelle Worksheet
◮
Auswahl Selection
◮
Zelle Cell
komplette Übersicht in Hilfe
Arbeitsmappen: Eigenschaften und Methoden
Workbook, z.B.
Application.ActiveWorkbook,
Application.Workbooks(1)
Eigenschaften, z.B.:
Name
Author
ActiveSheet (Standard)
Sheets (Liste aller Tabellen der Mappe)
Methoden, z.B.:
Open("filename.xls")
Save
SaveAs("filename.xls")
Sheets.Count
Sheets.Delete
Sheets("Tabelle1").Delete
Sheets("Tabelle1").Activate
Ereignisbehandlung, z.B.:
Workbook_Open()
Tabellen: Eigenschaften und Methoden
Worksheet, z.B.
Application.ActiveWorkbook.ActiveSheet,
Application.Workbooks(1).Sheets(1)
Eigenschaften, z.B.:
Range("A1")
Columns(1)
Rows(3)
Selection
Parent (übergeordnete Arbeitsmappe)
Methoden, z.B.:
Open
Clear
Close
Ereignisbehandlung, z.B.:
Worksheet_Activate()
Worksheet_Deactivate()
Worksheet_SelectionChange(ByVal Target As Range)
Zellen: Eigenschaften und Methoden
Cell, z.B. ActiveCell, z.B.
Eigenschaften, z.B.:
Position
Row
Column
Parent (übergeordnete Tabelle)
B:
For i = 1 To 10
Worksheets(1).Cells(i, 1).Value = i
Worksheets(1).Cells(i, 2).Value = i+1
Next
Bereich: Eigenschaften und Methoden
Range, z.B.
Application.ActiveWorkbook.ActiveSheet,ActiveRange,
Application.Workbooks("Mappe1").Sheets("Tabelle1").Range
Eigenschaften, z.B.:
Range("A1").Value
Range("A1").value
Range("A1,B2,C3").Font.Size
Range(Cells(1,1),Cells(2,2)).Font.Size
Methoden, z.B.:
Range("A1,B2,C3").Select
Range("A1").Activate
Range("A1:B3").ClearContents
Kombination Tabelle – Eingabedialog
Datentransport Tabelle → Eingabedialog
TextBox.Text = Sheets(1).Cells(z,s).Value
Datentransport Eingabedialog → Tabelle
Sheets(1).Cells(z,s).Value = TextBox.Text