30.09.2013 Aufrufe

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.

Steuerelemente aus der Toolbox<br />

• Mit ENTERFIELDBEHAVIOR = 0 wird beim Aktivieren des Textfeldes der gesamte Inhalt<br />

markiert, was die Neueingaben, insbesondere bei einzeiligen Feldern praktischer macht.<br />

• WORDWRAP bewirkt einen Zeilenumbruch, wenn der Text den rechten Rand erreicht<br />

(erfordert MULTILINE = TRUE).<br />

• Die Textausrichtung wird <strong>mit</strong> TEXTALIGN definiert.<br />

• Der Zugriff auf den Inhalt erfolgt über TEXT.<br />

• Die Anzahl Zeilen kann <strong>mit</strong> LINECOUNT, die aktuelle Zeile <strong>mit</strong> CURLINE die Anzahl Zeichen<br />

durch LEN(FELDNAME.TEXT) er<strong>mit</strong>telt werden.<br />

• Soll das Textfeld als Passwordfeld (Passwordeingabe) dienen, können <strong>mit</strong><br />

PASSWORDCHAR Zeichen definiert werden, die statt des eingegebenen Textes erscheinen.<br />

• Die Auswahl SELECTMARGIN = TRUE erzeugt einen Leerraum am linken Rand, was eine<br />

bequeme Markierung von zeilen in mehrzeiligen Textfeldern möglich macht.<br />

✘ Auf den markierten Text kann über SELTEXT zugegriffen werden. Die Eigenschaften<br />

SELSTART und SELLENGHT geben die Position des ersten markierten Zeichens und die Länge<br />

der Markierung zurück. Da<strong>mit</strong> kann per Programm Markiert oder eine Textmarkierung<br />

manipuliert werden:<br />

With Textfeld<br />

.SelLength = 0 'Löschen der Markierung<br />

.SelStart = 0 '<br />

.SelLength = 8 'die ersten 8 Zeichen markieren<br />

.SelText = "" 'markierter Text wird gelöscht<br />

.SelStart = 15 'Cursor auf neue Position<br />

.SelText = "ein" 'Zeichenkette an neuer Position einfügen<br />

End With<br />

✘ Die Methoden CUT bzw. COPY übertragen den markierten Text in die Zwischenablage<br />

(Ausschneiden, Kopieren), die Methode PASTE überträgt den Inhalt der Zwischenablage in<br />

den markierten Bereich des Textes.<br />

12.5.6 Listen, Kombinationsfelder (ListBox, ComboBox)<br />

Listenfelder erlauben Auswahlen von Alternativen ohne direkte Eingabe, Kombinationsfelder<br />

bieten neben der gleichen Technik zusätzlich noch als Kombination von Listen- und<br />

Textfeldeigenschaften Eingabemöglichkeiten an.<br />

Abbildung 35: Einfache Listenfelder<br />

Wichtigste Eigenschaften:<br />

• Der Zellbereich, aus dem die Werte für die Liste entnommen werden sollen wird über<br />

LISTFILLRANGE definiert (in der obigen Abbildung A2:A7).<br />

• Die Zelle, in die der markierte Eintrag ausgegeben werden soll, wird über LINKEDCELL<br />

zugeordnet (in der obigen Abbildung die Zellen E2 und E6).<br />

• Eine Titelzeile im Feld kann über COLUMNHEADS = TRUE erzeugt werden. Als Titeleintrag<br />

wird der Inhalt der Zelle genommen, die un<strong>mit</strong>telbar über dem LISTFILLRANGE <strong>–</strong> Bereich<br />

liegt (in der obigen Abbildung A1 <strong>–</strong> siehe oberes Listenfeld).<br />

• Die Darstellungsform wird über LISTSTYLE definiert.<br />

Seite 97

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!