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