09.02.2014 Aufrufe

Ein VBA-Programm in Excel

Ein VBA-Programm in Excel

Ein VBA-Programm in Excel

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!