In VBA / Visual Basic for Applications schreiben

vom 05.04.2009, 12:03 Uhr

Hallo Community,

ich wollte mich einmal umhören, wer von euch in VBA entwickelt. Ich habe in letzter Zeit sehr viel mit Excel zu tun, benutze dabei vor allem Excel 2007 und bin begeistert von den vielen vielen Möglichkeiten, die mir die neueste Version der Tabellenkalkulation von Microsoft bietet.

Dennoch gibt es immer noch Funktionalitäten, die man vielleicht vermisst und gerne in das Programm implementieren möchte. Ein Beispiel sind zum Beispiel mathematische Formeln, die man sich notfalls auch in einer Zelle von Excel zusammenklicken möchte, es aber komfortabler ist, wenn man sich seine eigene Funktion bastelt, die eben diese Formel im Ganzen bereitstellt.

Für diese Zwecke eigent sich Visual Basic for Applications wunderbar und es ist eigentlich gar nicht so schwer, sich in die Grundlagen einzuarbeiten, die Syntax mag für einige, die schon in anderen Programmiersprachen (wenn es nicht gerade Visual Basic ist) entwickeln können, etwas merkwürdig erscheinen, aber auch da kann man sich einarbeiten.

Mich interessiert jetzt folgendes: Entwickelt ihr in VBA? Was habt ihr in dieser Sprache bereits geschrieben? Welche Excel-Version verwendet ihr? In Excel 2007 gibt es ja sehr viele Funktionalitäten, die man sich früher vielleicht eher selber schreiben musste. Wie seid ihr auf die Entwicklung gekommen? Wie habt ihr euch eingearbeitet? Könnt ihr Bücher empfehlen?

» Xelluloid » Beiträge: 119 » Talkpoints: -1,01 » Auszeichnung für 100 Beiträge



Ich habe schon einige Projekte mit VBA entwickelt. VBA ist technisch gesehen zwar schon längst veraltet, aber es ist immer noch eine praktische Möglichkeit, um Word- und Excel Dokumente zu automatisieren. Bei VBA stößt man leider schnell an die Grenzen des Machbaren. Aber wenn ich Funktionen benötige, welche in VBA nicht vorhanden sind, dann greife ich auf die Windows APIs zurück.

Mit Microsoft Excel habe ich zum Beispiel folgende Projekte umgesetzt:

Quiz im Stil von "Wer wird Millionär"
Zunächst werden die Fragen (inklusive Antworten) in eine Excel-Tabelle eingetippt. Wenn das Quiz gestartet wird, wählt ein Zufallsgenerator Fragen aus und lädt dann eine Userform (Fenster). In der Userform erscheint jeweils die aktuelle Frage und 4 Buttons, welche die möglichen Antworten anzeigen. Das Quiz unterstützt auch einen Mehrspieler-Modus und hat auch Soundeffekte eingebaut. Für die Soundeffekte musste ich API-Funktionen von Windows einbinden.

Telefonbuch für meine Firma
Für meine ehemalige Firma habe ich ein Telefonbuch mit VBA erstellt, welche alle Telefonnummern der Mitarbeiter auflistet. Zunächst werden alle Telefonnummern der Mitarbeiter in eine Excel-Tabelle geschrieben. Dann habe ich eine Userform programmiert, welche die Namen der Mitarbeiter alphabetisch sortiert. Wenn man zum Beispiel auf A klickt, erscheinen alle Mitarbeiter dessen Name mit A beginnt. Ich habe auch eine erweiterte Suchfunktion eingebaut, mit der man zum Beispiel eine bestimmte Abteilung suchen kann und sich dann alle dazugehörigen Namen und Telefonnummern anzeigen lassen kann.

Mit Microsoft Word habe ich auch viele VBA-Projekte erstellt. Zum Beispiel diese hier:

Schaltkreis-Designer
Für den Physikunterricht muss ich manchmal elektrische Schaltkreise erstellen, was zeitaufwändig ist. Ich habe mir deshalb ein VBA-Programm geschrieben, welches auf einer Userform Vorlagen und Symbole für Schaltkreise anbietet. So kann ich per Mausklick einen Schaltkreis erstellen lassen, welcher direkt in das Word-Dokument gezeichnet wird. Dieses VBA-Programm hat sehr viel Arbeit gekostet.

Zeichenprogramm für Bruchteile
Da ich im Nachhilfeunterricht oft Bruchrechnen unterrichte, zeichne ich häufig Bruchkreise für Arbeitsblätter, was aber sehr mühsam ist. Mit VBA kann man das automatisieren. Ich habe ein VBA-Programm erstellt, welches zu jeden beliebigen Bruch (Nenner bis 99) einen Bruchkreis zeichnen kann. Damit spare ich bei der Unterrichtsvorbereitung viel Zeit.

Ich habe noch einige weitere VBA-Programme geschrieben. Die meisten VBA-Programme helfen mir bei der Unterrichtsvorbereitung. Ich finde es toll was man mit VBA alles machen kann. Nur leider ist VBA schon in die Jahre gekommen. Der moderne Nachfolger von VBA ist Visual Studio for Applications (basiert auf .Net) was leider aber nicht kostenlos angeboten wird.

Meine VBA-Programme erstelle ich mit Office 2000. Ich habe VBA entdeckt, als ich die verschiedenen Funktionen von Office ausprobiert habe. Ich war begeistert und habe angefangen den Basic Syntax zu erlernen (Programmiererfahrung hatte ich bereits). Ich habe mir dazu von unserer Stadtbücherei Bücher ausgeliehen. Ich weiß deren Titel aber leider nicht mehr.

» kengi » Beiträge: 886 » Talkpoints: 17,93 » Auszeichnung für 500 Beiträge


Ähnliche Themen

Weitere interessante Themen

^