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.
Ich beschäftigte mich nun fortan <strong>in</strong>tensiver mit den Möglichkeiten von<br />
<strong>Excel</strong> und deren <strong>Programm</strong>iermöglichkeiten und kam letztendlich zu<br />
dem Entschluss, es nicht bei dieser e<strong>in</strong>fachen Liste bewenden zu lassen.<br />
Ich kannte zwar weder die <strong>VBA</strong>-Umgebung für <strong>Excel</strong> (<strong>VBA</strong> = Visual<br />
Basic for Applications), noch dessen Sprachkern Visual Basic,<br />
hatte aber zum<strong>in</strong>dest <strong>Programm</strong>iererfahrung <strong>in</strong> prozeduraler <strong>Programm</strong>iertechnik.<br />
Außerdem bot mir <strong>Excel</strong> ja bekanntermaßen die<br />
Möglichkeit, viele Tätigkeiten durch den <strong>E<strong>in</strong></strong>satz des Makrorekorders<br />
zu automatisieren. Der dabei erzeugte Quellcode der Makros half mir<br />
zudem beim <strong>E<strong>in</strong></strong>stig <strong>in</strong> <strong>VBA</strong>. Zusätzliche Literatur sowie Recherchen<br />
im Internet trugen zusätzlich dazu bei, mich recht schnell <strong>in</strong> der Umgebung<br />
zurechtzuf<strong>in</strong>den.<br />
Fortan machte ich mich an die Arbeit; herausgekommen ist dabei e<strong>in</strong><br />
komplettes Turnierprogramm, 2002 erstmalig erstellt und 2010 verbessert<br />
und um e<strong>in</strong>ige Funktionen erweitert. Das <strong>Programm</strong> wird mittlerweile<br />
nicht nur e<strong>in</strong>mal im Jahr bei dem besagten Turnier e<strong>in</strong>gesetzt,<br />
sondern auch immer dann, wenn im Freundes- und Bekanntenkreis<br />
e<strong>in</strong>e derartige Veranstaltung angesagt ist.<br />
1.2 Was leistet das <strong>Programm</strong><br />
Kurz zusammengefasst bietet das <strong>Programm</strong> folgende Funktionen:<br />
‣ Mischprogramm bei der Auslosung: die Teilnehmer bekommen per<br />
Zufallsgenerator e<strong>in</strong>en Tischplatz zugewiesen<br />
‣ Anzahl der Durchgänge sowie Anzahl der Runden pro Durchgang<br />
jeweils zwischen 1 und 10 frei wählbar<br />
‣ die Gesamtanzahl der Tische kann durch e<strong>in</strong>e vermehrte Anzahl an<br />
5er-Tischen reduziert werden (für den Fall, dass die Räumlichkeiten<br />
ke<strong>in</strong>e weiteren Tische mehr zulassen)<br />
‣ Generierung neuer <strong>Excel</strong>-Tabellenblätter nach der Auslosung:<br />
<br />
<br />
<br />
e<strong>in</strong>e alphabetisch sortierte Liste aller Teilnehmer zum Ausdrucken,<br />
aus der jeder für sich ablesen kann, <strong>in</strong> welchem Durchgang<br />
er an welchem Tisch an welchem Platz spielt<br />
pro Durchgang e<strong>in</strong> Tabellenblatt für die <strong>E<strong>in</strong></strong>tragung der erreichten<br />
Punktzahl pro Spieler; die Tische (mit ihren Teilnehmern)<br />
werden nach Tisch-Nr sortiert aufgelistet<br />
e<strong>in</strong> Ergebnis-Tabellenblatt mit e<strong>in</strong>er Liste aller Teilnehmer, <strong>in</strong><br />
der nach Spielende (oder auch schon früher, um Zwischenstände<br />
abzurufen) per Knopfdruck die Ergebnisse aus den e<strong>in</strong>zelnen<br />
Durchgängen übernommen werden<br />
4