"InputMask" プロパティは、データの入力を簡単にしたり、テキスト ボックス コントロールにユーザーが入力できる値を制限したりします。 読み取り/書き込みが可能な String です。
構文
expression.InputMask
expressionTextBox オブジェクトを表す変数です。
解説
定型入力は、[電話番号] フィールドの定型入力など、データ入力操作に役立ちます。このフィールドには、新しい番号を入力する方法が正確に示されます: (___) ___-____
。 多くの場合、定型入力ウィザードを使用してプロパティを設定する方が簡単です。
InputMask プロパティには、セミコロン (;) で区切った最大 3 個のセクションを含めることができます。
Section | 説明 |
---|---|
第 1 | 定型入力自体を指定します。例えば !(999) 999-9999。 定型入力を定義するために使用できる文字の一覧については、以下の表を参照してください。 |
秒 | データを入力するときに、Microsoft Access がリテラル表示文字をテーブルに格納するかどうかを指定します。 データを入力したときに、リテラル表示文字 (たとえば、電話番号定型入力に使用するかっこなど) がテーブルに保存されるようにするかどうかを指定します。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, MAY R 452B7 |
>L0L 0L0 | T2F 8M4 |
00000-9999 | 98115-, 98115-3007 |
>L<?????????????? | Maria, Brendan |
SSN 000-00-0000 | SSN 555-55-5555 |
>LL00000-0000 | DB51392-0493 |
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。