TextBox.InputMask-Eigenschaft (Access)

Sie können die InputMask-Eigenschaft verwenden, um die Dateneingabe zu vereinfachen und die Werte zu steuern, die Benutzer in ein Textfeldsteuerelement eingeben können. Zeichenfolge mit Lese-/Schreibzugriff.

Syntax

Ausdruck. InputMask

Ausdruck Eine Variable, die ein TextBox-Objekt darstellt.

Bemerkungen

Eingabemasken sind hilfreich für Dateneingabevorgänge, z. B. eine Eingabemaske für ein Telefon Number-Feld, das genau zeigt, wie Sie eine neue Zahl eingeben: (___) ___-____ . Es ist oft einfacher, den Eingabemasken-Assistenten zum Festlegen der Eigenschaft für Sie zu verwenden.

Die Eigenschaft InputMask kann bis zu drei per Semikolon (;) getrennte Abschnitte umfassen.

Abschnitt Beschreibung
Erster Gibt das Eingabeformat selbst an, wie z. B. (999) 000-0000!. Eine Liste der Zeichen, die Sie zum Definieren der Eingabemaske verwenden können, finden Sie in der folgenden Tabelle.
Zweiter Gibt an, ob Microsoft Access die Literalanzeigezeichen in der Tabelle speichert, wenn Sie Daten eingeben. Wenn Sie 0 für diesen Abschnitt verwenden, werden alle Literalanzeigezeichen (z. B. die Klammern in einer Eingabemaske für Telefonnummern) mit dem Wert gespeichert. Wenn Sie 1 eingeben oder diesen Abschnitt leer lassen, werden nur Die zeichen gespeichert, die in das Steuerelement eingeben.
Dritter Gibt das Von Access angezeigte Zeichen für den Bereich an, an dem Sie ein Zeichen in das Eingabeformat eingeben sollten. Für diesen Abschnitt können Sie ein beliebiges Zeichen verwenden. Verwenden Sie zum Anzeigen einer leeren Zeichenfolge ein Leerzeichen, das in Anführungszeichen (" ") eingeschlossen ist.

In Visual Basic verwenden Sie einen Zeichenfolgenausdruck, um diese Eigenschaft zu festlegen. Im Folgenden wird beispielsweise eine Eingabemaske für ein Textfeldsteuerelement angegeben, das zum Eingeben einer Telefonnummer verwendet wird.

Forms!Customers!Telephone.InputMask = "(###) ###-####"

Wenn Sie ein Eingabeformat erstellen, können Sie durch Angabe von Sonderzeichen festlegen, dass bestimmte Daten (z. B. die Vorwahl) eingegeben werden sollen und die Eingabe anderer Daten (z. B. der Durchwahl) optional ist, indem Sie spezielle Zeichen verwenden. Diese Zeichen legen fest, welchen Typ von Daten Sie für jedes Zeichen im Eingabeformat eingeben können.

Sie können ein Eingabeformat mithilfe der folgenden Zeichen definieren.

Zeichen Beschreibung
0 Ziffer (0 bis 9, Eintrag erforderlich; plus [+] und Minuszeichen [?] nicht zulässig).
9 Ziffer oder Leerzeichen (Eintrag nicht erforderlich; Plus- und Minuszeichen nicht zulässig).
# Ziffer oder Leerzeichen (Eingabe nicht erforderlich, Leerzeichen werden als Leerzeichen im Bearbeitungsmodus angezeigt, aber beim Speichern der Daten entfernt, Plus- und Minuszeichen sind erlaubt).
L Buchstabe (A bis Z, Eingabe erforderlich).
? Buchstabe (A bis Z, Eingabe optional).
A Buchstabe oder Ziffer (Eingabe erforderlich).
a Buchstabe oder Ziffer (Eingabe optional).
& Ein beliebiges Zeichen oder ein Leerzeichen (Eingabe erforderlich).
C Ein beliebiges Zeichen oder ein Leerzeichen (Eingabe optional).
. , : ; - / Platzhalter für Dezimaltrennzeichen sowie Tausender-, Datums- und Zeit-Trennzeichen. (Das tatsächliche verwendete Zeichen hängt von den Einstellungen im Dialogfeld Einstellungen Eigenschaften in der systemsteuerung Windows ab).
< Alle Buchstaben werden in Kleinbuchstaben umgewandelt.
> Alle Buchstaben werden in Großbuchstaben umgewandelt.
! Bewirkt, dass die Anzeige im Eingabeformat von rechts nach links anstatt von links nach rechts erfolgt. Eingegebene Zeichen füllen das Eingabeformat immer von links nach rechts aus. Sie können das Ausrufezeichen-Symbol an jeder beliebigen Stelle im Eingabeformat einfügen.
\ Das folgende Zeichen wird als Literal angezeigt, die Wirkung als Sonderzeichen wird ggf. dadurch aufgehoben. (z. B. wird \A als A angezeigt).

Hinweis

Wenn Sie für die Eigenschaft InputMask das Wort "Kennwort" festlegen, wird ein Steuerelement zur Kennworteingabe erstellt. Dabei wird jedes in das Steuerelement eingegebene Zeichen als Zeichen gespeichert, aber als Sternchen (*) angezeigt. Mit dem Eingabeformat für Kennwörter können Sie die Anzeige der eingegebenen Zeichen auf dem Bildschirm verhindern.

Wenn Sie Daten in einem Feld eingeben, für das Sie ein Eingabeformat definiert haben, werden die Daten immer im Überschreibungsmodus eingegeben. Wenn Sie die Rücktaste zum Löschen eines Zeichens verwenden, wird das Zeichen durch ein leeres Leerzeichen ersetzt.

Wenn Sie Text aus einem Feld, für das Sie ein Eingabeformat definiert haben, in die Zwischenablage kopieren, werden die Literalzeichen kopiert, auch wenn Sie festgelegt haben, dass diese mit den Daten gespeichert werden.

Hinweis

Nur Zeichen, die Sie direkt in ein Steuerelement oder Kombinationsfeld eingeben, sind von der Eingabemaske betroffen. Access ignoriert alle Eingabemasken, wenn Sie Daten importieren, eine Aktionsabfrage ausführen oder Zeichen in ein Steuerelement eingeben, indem Die Text-Eigenschaft des Steuerelements in Visual Basic oder mithilfe der SetValue-Aktion in einem Makro festgelegt wird.

Wenn Sie ein Eingabeformat definiert und die Format-Eigenschaft für dasselbe Feld festgelegt haben, hat die Format-Eigenschaft Vorrang, wenn die Daten angezeigt werden. Die Daten in der zugehörigen Tabelle selbst werden nicht verändert. Die Eigenschaft Format beeinflusst lediglich die Anzeige der Daten.

In der folgenden Tabelle sind einige nützliche Eingabemasken und die Art der Werte aufgeführt, die Sie eingeben können.

Eingabeformat Beispielwerte
(00000) 000-0000 (0231) 721-4642
(999) 999-9999 (206) 555-0248, ( ) 555-0248
(00000) AAA-AAAA (02206) 555-TELE
#999 ?20, 2000
>L????L?000L0 GREENGR339M3, MAI R 452B7
>L0L 0L0 T2F 8M4
00000-9999 98115-, 98115-3007
>L<?????????????? Maria, Brendan
SSN 000-00-0000 ISBN 1-55615-507-7
>LL00000-0000 DB51392-0493

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.