ComboBox.InputMask プロパティ (Access)
InputMask プロパティを使用すると、データ入力が容易になり、ユーザーがコンボ ボックス コントロールに入力できる値を制御できます。 読み取り/書き込みが可能な String です。
構文
式。InputMask
式ComboBox オブジェクトを表す変数。
注釈
入力マスクは、新しい番号を入力する方法を正確に示す電話番号フィールドの入力マスクなどのデータ入力操作に役立ちます。 (___) ___-____
多くの場合、入力マスク ウィザードを使用してプロパティを設定する方が簡単です。
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 のサポートおよびフィードバックを参照してください。