====== Tabellenkalkulation - Visual Basic (Makros) ====== ===== Makros ===== ==== Was ist ein Makro? ==== Unter Makros versteht man eine Softwarekomponente, die eine Folge aus Anweisungen zusammenfasst und diese gegebenefalls ausgeführt. \\ Alle Anweisungen des Makros werden automatisch an der Stelle ausgeführt, wo mit der Aufzeichnung begonnen wurde.\\ \\ ==== Makro aufzeichnen ==== Um ein Makro aufzuzeichnen benötigt man den Makro - Recorder, der unter EXTRAS - MAKRO - AUFZEICHNEN zu finden ist. {{:inf:k6inf:tk:visual_basic-capture-MakroR.gif|}} Wenn die Aufzeichnung gestartet ist, muss sie wieder beendet werden, indem man bei dem erscheinenden Zusatzfenster auf AUFZEICHNUNG BEENDEN geht. \\ \\ ==== Makro ausführen ==== * Unter Menü EXTRAS - MAKRO - AUSFÜHREN * Über eine definierte TASTENKOMBINATION * Einen SCHALTFLÄCHE kreieren und dieser das entsprechende Makro ZUWEISEN {{:inf:k6inf:tk:visual_basic-capture-Schaltflaeche.gif|}} * ein SYMBOL in der Symbolleiste unter ANSICHT - SYMBOLLEIST - ANPASSEN / Befehle - Makros {{:inf:k6inf:tk:visual_basic-capture-SYM_Befehle.gif|}} \\ \\ ===== Visual Basic for Applications ===== ==== Visual Basic Editor ==== EXTRAS - MAKROS - VISUAL BASIC EDITOR oder ALT + F11 \\ \\ ==== Objekte und Hierachie ==== - APPLICATION - Excel Fenster - WORKBOOK - Excel Arbeitsmappe - WORKSHEET - Tabellenblatt - RANGE - Zellenbereich (eine oder mehreren Zellen) \\ ==== Prozedur ==== Sind eine Folge von Anweisungen, die bestimmte Aufgaben wiederverwendbar machen. Sub Prozedurname () ... Anweisung(en) ... End Sub \\ ==== Kommentare ==== Kommentare werden mit einem //einfachen Hochkomma// begonnen. ' Hier wird die Gesamtsumme der Mitarbeiter errechnet Sub GesamtsummeMA () ... \\ ==== Formeleintrag ==== **Formula** - Formel umfasst einen //absoluten Bereich// ... Formula = "=SUM(A1:A20)" ... Formula = "=AVERAGE(A1:A20)" **FormulaR1C1** - Formel umfasst einen //relativen Bereich//\\ R ... Row C ... Column ... FormulaR1C1 = "=SUM(R[-20]C[-1]:R[-1]C[-1])" ... FormulaR1C1 = "=AVERAGE(R[-20]C[-1]:R[-1]C[-1])" **...Local** - würde Formeln in //deutscher Sprache// zulassen ... FormulaLocal = "Summe(A1:A20)" ... FormulaR1C1Local = "Mittelwert(R[-20]C[-1]:R[-1]C[-1])" \\ == Variablentypen == Die gebräuchlichen Variablentypen:
| Variablentyp | Namenskonvention | Res.Speicherplatz | Kurzbezeichnung | Beschreibung |
| Boolean | bln | 16 Bit, 2 Bytes | WAHR (-1) oder FALSCH (0) | |
| Byte | 8 Bit, 1 Byte | 0 ... +255 | ||
| Integer | int | 16 Bit, 2 Bytes | % | -32.768 ... +32.767 |
| Long | lng | 32 Bit, 4 Bytes | & | -2.147.483.648 ... +2.147.483.647 |
| Currency | cur | @ | -922.337.203.685.477,5808 ... +922.337.203.685.477,5807 | |
| Single | sng | 32 Bit, 4 Bytes | ! | 3,402823E38 ... 1,401298E-45 und 0 |
| Double | dbl | 64 Bit, 8 Bytes | # | -1.79769313486231E308 bis -4,94065645841247E-324 für negative Werte und von 4,94065645841247E-324 bis 1,79769313486232E308 für positive Werte und 0 |
| Date | dat | 64 Bit, 8 Bytes | Datum und Zeit | |
| String | str | $ | Zeichenfolgen | |
| Object | obj | 32 Bit, 4 Bytes | Objekte | |
| Variant | var | 128 Bit, 16 Bytes | Alle Typen, Voreinstellung | |
| benutzerdefinierter Typ | typ | ein oder mehrere Elemente jeden Datentyps. Der Aufbau wird mit einer Type-Anweisung deklariert | ||
| Objekttyp | Objekte wie Workbook, Range |