====== 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 ! \pm3,402823E38 ... \pm1,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
\\ ==== IF Anweisung ==== Bei der IF ... THEN ... ELSE Anweisung muss die Bedingung TRUE oder FALSE entsprechen, damit die nachstehenden Anweisungen durchgeführt werden können. IF Bedingung THEN Anweisung1 ELSE Anweisung2 EndIF \\ ==== Messagebox (MsgBox) ==== Erzeugt eine gewünschte Meldung, in einem Dialogfeld, auf dem Bildschirm an! MsgBox(prompt[, buttons][, title] prompt ... Ein String der als Meldung im Dialogfeld angezeigt wird\\ buttons ... Anzahl und Art der gewünschten Schaltfläche am Dialogfeld\\ title ... Sting der den Titel des Dialogfeldes bestimmt\\