VBA – Programmierung mit Excel Grundlagen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Seite 66<br />
Dialoge (Teil I)<br />
8.2 InputBox<br />
Benutzereingaben können über eine INPUTBOX getätigt werden. INPUTBOX wird von <strong>VBA</strong> als<br />
Funktion und als Methode zur Verfügung gestellt.<br />
8.2.1 Die Funktion InputBox<br />
Die Funktion INPUTBOX hat eine Syntax, die ähnlich ist der Syntax der im vorherigen Kapitel<br />
vorgestellten Funktion MSGBOX:<br />
InputBox(Prompt [,Titel][,default][,xpos][,ypos]<br />
[,helpfile][,context])<br />
Die Argumente entsprechen denen der MSGBOX <strong>–</strong> Funktion.<br />
Hinzukommen die Argumente<br />
DEFAULT ist ein Zeichenfolgeausdruck, der als Vorbelegung für<br />
das Eingabefeld gilt, wenn keine Eingabe erfolgt. Wird<br />
dieses Argument nicht angegeben, ist das Eingabefeld<br />
leer.<br />
XPOS ist ein numerischer Ausdruck für die x - Position des<br />
Dialogfeldes im Verhältnis zur oberen linken<br />
Bildschirmecke. Wir dieses Argument nicht<br />
angegeben, so wird das Dialogfeld horizontal zentriert.<br />
YPOS ist ein numerischer Ausdruck für die y - Position des<br />
Dialogfeldes im Verhältnis zur oberen linken<br />
Bildschirmecke. Wir dieses Argument nicht<br />
angegeben, so wird das Dialogfeld etwa 1/3 vom<br />
oberen Bildrand positioniert.<br />
➨ Die Funktion gibt immer eine Zeichenfolge zurück. Wird die Eingabe unterbrochen, ist<br />
die zurückgegebene Zeichenfolge leer.<br />
✘ Wurde DEFAULT definiert und die Eingabe unterbrochen, so ist die zurückgegebene<br />
Zeichenfolge ebenfalls leer.<br />
➨.Ausgelassene Argumente sind durch Kommata als Platzhalter zu ersetzen.<br />
Eingabe = InputBox(,,,830,950) _<br />
Hier wurden die Argumente PROMPT, TITLE und DEFAULT nicht definiert (ausgelassen).<br />
Werden Argumente am Listenende ausgelassen, gilt diese Regel nicht.<br />
Die Anweisung<br />
Eingabe = InputBox("Bitte Anzahl Studenten angeben", _<br />
"Studentenstatistik", 0, 830, 950)<br />
erzeugt das Dialogfeld:<br />
Abbildung 23: Dialogfeld InputBox<br />
✘ Der eingegebene Wert wird <strong>mit</strong> Ok übernommen.<br />
✘ Die Werte der Argumente XPOS und YPOS (siehe Beispiel) werden in Points angegeben.<br />
Ein Point = 1/72 Zoll (0,35 mm).