Intro VBA mit Excel

Allgemeines:

Excel 2010 Makros haben die Endung .xlsm. Man kann zum Code mit alt F11 kommen.

1. Programmaufbau

1.1 Der allgemeine Teil:

Hier stehen allgemeine Einstellungen (wie Option Base), Variablendeklarationen (Dim …) und Definitionen für eigene Variablentypen (Typ …).

1.2 Sub-Prozeduren:

Diese bilden den eigentlichen Programmkörper, d. h. die Anweisungen, die das Programm insgesamt ausführen soll.

1.3 Funktionen:

Funktionen werden definiert, um spezielle Werte zu ermitteln, die im Programm benötigt werden.

Ausführliche(im Aufbau) Anleitung herunterladen: ExcelMakros mit VBA

2. Grundlegendes

2.1 Auswählen einer Zelle

ActiveCell.Offset(0,2). Select

Range(„A1:B4“).Select

Den Inhalt der Zelle, C4:

ActiveCell.Offset(0,2).Value              //gehe 0 Spalten herunter, und 2 nach rechts, also zu C4

  • Das oberste Objekt ist die Anwendung selbst.
  • Die anderen Objekte sind in diesem Gesamtobjekt eingeschlossen.
  • Die nächsttiefere Ebene bei Excel etwa sind die Arbeitsmappen.
  • Innerhalb der Arbeitsmappen werden verschiedene Auflistungen – collections – von gleichrangigen Objekten unterschieden:
  • Arbeitsblätter, Diagramme, Module.
  •  Die einzelnen Elemente einer solchen Auflistung können über Indizes oder über zugeordnete Namen angesprochen werden.

Wenn z. B. in einer Excel-Prozedur das Innere eines Zellbereichs mit einer anderen Farbe belegt werden soll, kann das mit folgender Codezeile erreicht werden:

Worksheets(„Tabelle1“).Range(„A8“).Interior.Colorindex = 3

Quellen: