TextBox.InputMask プロパティ (Access)

InputMask プロパティを使用すると、データ入力が容易になり、ユーザーがテキスト ボックス コントロールに入力できる値を制御できます。 読み取り/書き込みが可能な String です。

構文

InputMask

TextBox オブジェクトを表す変数。

注釈

入力マスクは、新しい番号を入力する方法を正確に示す電話番号フィールドの入力マスクなどのデータ入力操作に役立ちます。 (___) ___-____ 多くの場合、入力マスク ウィザードを使用してプロパティを設定する方が簡単です。

InputMask プロパティには、セミコロン (;) で区切った最大 3 個のセクションを含めることができます。

Section 説明
第 1 入力マスク自体を指定します。例えば!(999) 999-9999. 入力マスクの定義に使用できる文字の一覧については、次の表を参照してください。
データを入力するときに、リテラル表示文字をテーブルに格納するかどうかを指定します。 このセクションに 0 を使用すると、すべてのリテラル表示文字 (たとえば、電話番号入力マスクのかっこ) が値と共に格納されます。1 と入力するか、このセクションを空白のままにすると、コントロールに入力された文字のみが格納されます。
第 3 入力マスクに文字を入力するスペースに対して Access が表示する文字を指定します。 このセクションでは、任意の文字を使用できます。空の文字列を表示するには、引用符 (" ") で囲まれたスペースを使用します。

Visual Basic では、文字列式を使用してこのプロパティを設定します。 たとえば、電話番号の入力に使用するテキスト ボックス コントロールの入力マスクを指定します。

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

定型入力には、特定の文字を使用して、入力を省略できないデータ (たとえば電話番号の市外局番) や、任意に入力するデータ (たとえば内線番号) を指定できます。 特定の文字とは、定型入力の各文字に対して入力するデータの種類、たとえば数値や文字を指定します。

以下の文字を使って定型入力を定義できます。

文字 説明
0 数字 (0 から 9、入力が必要です。プラス [+] とマイナス [?] 記号は許可されていません)。
9 数字またはスペース (入力は必要ありません。プラス記号とマイナス記号は使用できません)。
# "#" の位置には、半角数字、半角スペース、半角の正符号 (+)、半角の負符号 (-) を入力することができます。スペースは、編集モードでは空白として表示されますが、データを保存するときは削除されます。正符号と負符号を入力できます。いずれも入力を省略することができます。入力を省略した場合は、半角スペースが入力されます。
L "L" の位置には、A ~ Z の半角文字と全角文字を入力することができます。いずれも入力を省略できません。
? "?" の位置には、A ~ Z の半角文字と全角文字を入力することができます。いずれも入力を省略することができます。
A "A" の位置には、A ~ Z の半角文字と全角文字または 0 ~ 9 の半角数字と全角数字を入力することができます。いずれも入力を省略できません。
a "a" の位置には、A ~ Z の半角文字と全角文字または 0 ~ 9 の半角数字と全角数字を入力することができます。いずれも入力を省略することができます。
& Any character or a space (entry required).
C "C" の位置には、すべての文字を入力することができます。いずれも入力を省略することができます。
. , : ; - / それぞれ、小数点のプレースホルダー、桁、日付、および時刻の区切り記号を示します。 (実際に使用される文字は、Windows コントロール パネルの [地域設定のプロパティ] ダイアログ ボックスの設定によって異なります)。
< すべての文字が小文字に変換されます (アルファベットのみ)。
> すべての文字が大文字に変換されます (アルファベットのみ)。
! 定型入力を、左から右ではなく右から左に表示します。 定型入力では文字列は常に左から右に入力されます。 感嘆符を任意の場所に挿入することもできます。
\ 後ろに続く文字をリテラル文字列として表示します。たとえば、文字の A そのものを表示させるには、「\A」と指定します。

注:

"InputMask/定型入力" プロパティに "Password" という単語を指定すると、パスワード入力用のコントロールが作成されます。 コントロールに入力した文字は、そのとおりの文字として保存されますが、アスタリスク (*) で表示されます。 パスワード定型入力を使用すると、入力した文字が画面に表示されないようにできます。

定型入力が定義されているフィールドにデータを入力すると、データは常に上書きモードで入力されます。 Backspace キーを使用して文字を削除すると、その文字は空白文字に置き換えられます。

定型入力が定義されているフィールドからクリップボードにテキストを移動すると、リテラル文字列がデータと共に保存されるように指定していない場合でも、リテラル文字列はコピーされます。

注:

定型入力が適用されるのは、コントロールまたはコンボ ボックスに文字を直接入力した場合だけです。 Visual Basic でコントロールの Text プロパティを設定するか、マクロで SetValue アクションを使用して、データをインポートしたり、アクション クエリを実行したり、コントロールに文字を入力したりすると、入力マスクは無視されます。

入力マスクを定義し、同じフィールドに Format プロパティを設定すると、データが表示されるときに Format プロパティが優先されます。 つまり、定型入力をデータと共に保存しても、データの書式を指定していると表示するときには、定型入力は無視されます。 この場合、基になるテーブルのデータが変更されるわけではなく、"Format/書式" プロパティはデータの表示方法のみを変更します。

次の表は、便利な入力マスクと、それらに入力できる値の種類を示しています。

定型入力
(000) 000-0000 (206) 555-0248
(999) 999-9999 (206) 555-0248, ( ) 555-0248
(000) AAA-AAAA (206) 555-TELE
#999 ?20, 2000
>L。。。。L?000L0 GREENGR339M3、5 月 R 452B7
>L0L 0L0 T2F 8M4
00000-9999 98115-, 98115-3007
>L<?????????????? Maria、ブレンダン
SSN 000-00-0000 SSN 555-55-5555
>LL00000-0000 DB51392-0493

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。