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