Ein VBA-Programm in Excel
Ein VBA-Programm in Excel
Ein VBA-Programm in Excel
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Der Projekt-Explorer: er enthält – hierarchisch gegliedert – alle Objekte,<br />
die zum <strong>VBA</strong>-Projekt "DokoTurnier.xlsx" gehören.<br />
Das Eigenschaftenfenster: <strong>in</strong> ihm werden alle Eigenschaften des ausgewählten<br />
Steuerelements angezeigt - <strong>in</strong> obiger Abbildung die Eigenschaften<br />
der Tabelle3. In der l<strong>in</strong>ken Spalte dieses Fensters steht der Name<br />
der Eigenschaft und <strong>in</strong> der rechten Spalte der zugehörige aktuelle Wert.<br />
Diese Werte können, wie wir bei den Steuerelementen von Formularen<br />
noch sehen werden, den eigenen Bedürfnissen angepasst werden, und<br />
zwar entweder durch das Überschreiben im Eigenschaftenfenster selbst<br />
oder aber per Quellcode-<strong>Programm</strong>ierung.<br />
Das Code-Fenster: <strong>in</strong> diesem Fenster (meistens werden mehrere gleichzeitig<br />
bearbeitet) bef<strong>in</strong>det sich der Quelltext des <strong>Programm</strong>s aus dem<br />
betreffenden Modul. Wie bereits <strong>in</strong> obigem Beispiel gesehen, ist der<br />
Makro-Recorder - <strong>in</strong>sbesondere für den <strong>VBA</strong>-Neul<strong>in</strong>g - e<strong>in</strong>e sehr gute<br />
Hilfe bei der Generierung des List<strong>in</strong>gs. Ohne jegliche VB-Kenntnisse zu<br />
besitzen, kann man sich so auf e<strong>in</strong>fache und schnelle Art und Weise e<strong>in</strong>en<br />
ersten Überblick über die gängigen Befehle verschaffen.<br />
Für darüber h<strong>in</strong>ausgehende Anpassungen s<strong>in</strong>d dann natürlich tiefergehende<br />
VB/<strong>VBA</strong>-Kenntnisse notwendig. Die wichtigsten Elemente hatte<br />
ich bereits <strong>in</strong> Kapitel 2.1 Grundsätzliches zur <strong>Programm</strong>ierung <strong>in</strong> <strong>VBA</strong><br />
vorgestellt. Ich halte es allerd<strong>in</strong>gs für unverhältnismäßig, im Rahmen<br />
dieses Workshops noch tiefer <strong>in</strong> diese Materie e<strong>in</strong>zusteigen. Für formale<br />
Elemente wie Datentypen, Variablen sowie sprachliche Konstrukte wie<br />
Schleifen, Verzweigungen etc. verweise ich zum e<strong>in</strong>en auf Onl<strong>in</strong>e-<br />
Recherchen im Internet sowie natürlich auf die <strong>in</strong> ausreichendem Maße<br />
vorhandene Literatur zur <strong>Excel</strong>-<strong>VBA</strong>-<strong>Programm</strong>ierung an. Nicht zuletzt<br />
können auch die List<strong>in</strong>gs hierzu e<strong>in</strong>en guten Beitrag leisten.<br />
2.4 Ereignisse <strong>in</strong> <strong>VBA</strong><br />
Nun aber wie versprochen zur Realisierung der Teilnehmerliste <strong>in</strong> <strong>VBA</strong>.<br />
Benötigt wird zu diesem Zweck e<strong>in</strong> bstimmtes technisches Hilfsmittel,<br />
und zwar die ereignisgesteuerte <strong>E<strong>in</strong></strong>gabemöglichkeit, z.B. per Rechtsklick<br />
(Sub Worksheet_BeforeRightClick) oder per Doppelklick (Sub<br />
Worksheet_BeforeDoubleClick). Diese beiden Funktionen überwachen<br />
die betreffenden Mausklicks und es lassen sich die gewünschten Aktionen<br />
mit ihnen verb<strong>in</strong>den. Schauen wir uns beispielhaft e<strong>in</strong>mal den<br />
Worksheet_BeforeDoubleClick an (die Tastenkomb<strong>in</strong>ation für die Entwicklungsumgebung<br />
ist uns nun bereits geläufig: < F11>):<br />
17