|
Home - Programmieren - Visual Basic - Einführung in Visual Basic for Applications
Hinweis: Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich. Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren. [Druckansicht] [Als E-Mail senden] [Kommentar verfassen] Einführung in Visual Basic for Applications Mit der Programmiersprache Visual Basic for Applications können leicht Programme geschrieben werden. Es ist gar nicht so schwer wenn man mal die wichtigsten Befehle und Strukturen kennt. Grundaufbau eines Programms Ein Programm beginnt immer mit einem Sub und End Sub. Dann werden zuerst einmal die Variablen mit dem Befehl Dim deklariert. Dieser Schritt ist notwendig, damit der Computer weiß, ob er es mit einer Variable zu tun hat, die Text enthaltet, oder einer mit Zahlen usw.
Das Kursiv geschriebene kann jeweils beliebig durch irgendeinen Text ersetzt werden. Damit es etwas übersichtlicher ist, wird der Programmcode an geeigneten Stellen, z.B. zwischen Befehlen usw. eingerückt.Operatoren Die Operatoren sind ganz normal: Addition: + Subtraktion: - Multiplikation: * Division: / Gleich: = Ungleich: <> Kleiner als: < Grösser als: > Kleiner Gleich: <= Grösser Gleich: >= Die wichtigsten Befehle if / else: Der if Befehl auf Deutsch übersetzt heißt eigentlich: „Ist die Bedingung erfüllt, dann mach das.“ Wenn man will kann man in einem If Befehl auch noch den Befehl Else verwenden. Else auf Deutsch heißt so viel „Ist die Bedingung vom If Befehl nicht erfüllt, dann für das aus was ich dir sage.“ Mit if kann alles mögliche abgefragt werden, zum Beispiel auch ob ein Textfeld etwas geschrieben wurde und so weiter. Hier ein kleines Beispiel:
while:Mit dem While Befehl können Schleifen erstellt werden. Das heißt der Computer führt so lange die Dinge in der While Schleife aus, bis die bestimmte Bedingung erfüllt ist (und bricht danach ab). Meistens wird in der While Schlaufe mit sogenannten Indexen gearbeitet. Hier ein Beispiel, in dem ein Index solange heraufgezählt wird, bis die Variable den Wert 30 hat.
msgbox:Mit dem Befehl msgbox erscheint ein Meldefenster am PC, das einen beliebigen Text enthalten kann. In diesem Beispiel wird der Text „Mein Alter:“ und die Zahl „15“ in einem Meldefenster erscheinen, bei dem man nur OK drücken kann. Oben erhält das Meldefenster den Titel „Alterangabe“.
So sieht das dann aus:
Anstelle von vbOKOnly kann man auch folgende Befehle nutzen, je nach dem erscheint zum Beispiel noch eine Schaltfläche „abbrechen“, usw.
Mit der inputbox kann der User irgend einen Wert eingeben. Der Wert des Users wird danach in eine Variable gespeichert und man kann im Code damit weiterarbeiten. Dies könnte zum Beispiel so aussehen:
Es erscheint folgendes:![]() case: Mit case können Sie leicht zwischen verschiedenen Ereignissen auswählen und so mit einem einzigen Befehl viel Zeit im Programmieren sparen. Nehmen wir einmal an, Sie haben den User aufgefordert, entweder die Zahl 1 oder 2 in einer inputbox einzugeben. Wenn der User die Zahl 1 eingegeben hat, soll 5 zu der Zahl addiert werden, hat der User 2 eingegeben, soll die Zahl mit 5 multipliziert werden. Hat der User weder 1 noch 2 eingegeben, sondern irgendeine andere Zahl, dann soll eine msgbox erscheinen, mit der Meldung, dass der User die falsche Zahl eingegeben hat. In diesem Beispiel enthält die Variable zahl bereits die Zahl, die der User vorher eingegeben hat.
for / next:For next ist eine weitere Art von einer Schleife. Der Vorteil gegenüber while ist, dass im Schleifenkopf automatisch ein Index hoch gezählt wird, bis er einen bestimmten Wert hat. Schauen wir uns folgendes Beispiel an:
Visual Basic for Applications- BeispielNun wurde genug von der Theorie geredet, auf geht’s zu einem praktischem Beispiel! Ein Programm soll den User fragen, wie alt dieser ist. Anschließend soll es ausrechnen, wie lange der User noch arbeiten muss, bis er pensioniert wird. Ist der User schon pensioniert, soll das Programm ausrechnen, seit wie vielen Jahren er schon pensioniert ist.
Visual Basic for Applications VBA in ExcelDie wichtigsten Befehle für die Excel-Programmierung in VBA im Überblick. In Kombination mit den Funktionen wie oben beschrieben. Zellen ansteuern Der Befehl „Range("F6").Select“ markiert die entsprechende Zelle. Möchte man gleich mehrere Zellen markieren, lautet der Befehl „Range(„F6:F18“).Select“. Nun gibt es Beispielsweise die Möglichkeit via Befehl „Selection.Cut“ die eben markierten Zellen auszuschneiden und anschließend mit „ActiveSheet.Paste“ an einem anderen Ort wieder einzufügen. Möchte man den Wert einer Zelle direkt in eine Variable schreiben, lautet der Befehl „Variable = Range(„F6“.value)“. Stringfunktionen Manchmal ist es nützlich, einen Wert in einer Variable zu bearbeiten, beispielsweise um eine Zahl zu ergänzen, oder eine zu Abfrage starten, um ein bestimmtes Zeichen zu suchen, dass in der Variable enthalten ist.
Die meisten Funktionen von Excel können am Einfachsten in den VBA Code eingebunden werden, in dem man ein Makro aufzeichnet. Dieser Punkt befindet sich im Excel unter Extras -> Makro -> Aufzeichnen. Ist die Aufzeichnung gestartet, kann man im Prinzip von Hand die gewünschten Funktionen ausführen; beispielsweise auf Bearbeiten -> Suchen klicken, einen Suchwert eingeben und nach diesem Wert suchen lassen. Stoppt man danach die Makro-Aufzeichnefunktion wieder, ist der ganze Suchablauf im Makrocode gespeichert und kann nun in den eigenen Code mit eingebaut werden.
|
Autoren:04150
Artikel:00819 Glossar:04124 News:13569 Userbeiträge:16268 Queueeinträge:05150
Projektsteuerung statt Anwesenheitskontrolle
MONDroid - your monitoring Solution for Android with PRTG-Support Red-Hosting jetzt mit erweitertem Shop-Webhosting-Angebot [Mehr News]
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
|