HOME > 即効テクニック > AccessVBA > コーディング・デバッグ > テキストボックスに定型入力を設定する

即効テクニック

コーディング・デバッグ

テキストボックスに定型入力を設定する

(Access 97)
定型入力を設定すると、テキストボックスの入力ミス、あるいは入力を簡単にすることができます。
定型入力は、InputMaskプロパティを使って設定します。
設定値には、セミコロン(;)で区切って1〜3つのセクションを使用できます。設定値は次のとおりです。

1 定型入力自体を指定します。たとえば、「!(999)999-9999」。
  定型入力を定義するために使用できる文字の一覧については、
  以下の表を参照してください。 
2  データを入力したときに、リテラル表示文字がテーブルに保存されるように
  するかどうかを指定します。0を指定すると、値と共にすべてのリテラル表示
  文字 (たとえば、電話番号定型入力に使用するかっこなど)が保存されます。
  1を指定するか、または何も指定しないと、コントロールに入力した文字だけ
  が保存されます。 
3  定型入力書式に含まれるスペースを示すための文字を指定します。
   どの文字も指定できます。空文字列を表示するには、スペースをダブル
   クォーテーションで囲んで(" ")指定します。

定型入力を指定するには、次の文字を使用します。

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

次に定型入力と値の例を示します。

定型入力           例 
(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 
>LLL00000-0000      DB51392-0493