共用方式為


TextBox.InputMask 屬性 (Access)

使用 InputMask 屬性可讓資料輸入更輕鬆,並控制使用者可以在文字方塊控制項中輸入的值。 讀取/寫入的 String

語法

表達。輸入遮罩

代表 TextBox 物件的變數。

註解

輸入遮罩對於資料輸入作業很有幫助,例如 電話號碼 欄位的輸入遮罩,可準確顯示如何輸入新號碼: (___) ___-____。 使用輸入遮罩精靈為您設定屬性通常更容易。

InputMask 屬性可以包含多達三個區段以分號 (;) 分隔。

區段 描述
名字 指定輸入遮罩本身,例如,!(999) 999-9999。 如需可用來定義輸入遮罩的字元清單,請參閱下表。
指定了 Microsoft Access 是否當您輸入資料時在資料表中儲存了文字顯示字元。 如果您在這個區段使用了 0,所有的文字顯示字元 (例如,電話號碼輸入遮罩中的括號) 都會與數值一同儲存;如果您輸入了 1 或未在此區段中輸入任何資料,那麼只有輸入控制項中的字元會被儲存下來。
第三個 指定 Access 針對您應該在輸入遮罩中輸入字元的空間顯示的字元。 關於這個區段,您可以使用任何字元;若要顯示零長度字串,使用一個包圍在雙引號 (" ") 中間的空格。

在 Visual Basic 中,您可以使用字串運算式來設定此屬性。 例如,下列會指定用來輸入電話號碼之文字方塊控制項的輸入遮罩。

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

當建立輸入遮罩時,可以使用特殊的字元以要求輸入特定的資料 (例如電話號碼的區域號碼),並要求其他資料為選擇性的 (如分機號碼)。 這些字元指定您必須在輸入遮罩中為每一個字元輸入的資料類型 (如數字或字元)。

您可以使用下列字元定義輸入遮罩。

字元 描述
0 數字 (0至9,需要輸入;不允許) 加號 [+] 和減號 [?]。
9 不需要數字或空格 (輸入;不允許) 的正減號。
# 數字或空格 (不必須輸入;在「編輯」模式下空格會以空白顯示,但是當資料儲存後空白會被移除;容許加號與減號)。
L 字母 (A 至 Z,必須輸入)。
? 字母 (A 至 Z,選擇性輸入)。
A 字母或數字 (必須輸入)。
a 字母或數字 (選擇性輸入)。
& 任何的字元或一個空格 (必須輸入)。
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<?????????????? 瑪麗亞·布倫丹
SSN 000-00-0000 SSN 555-55-5555
>LL00000-0000 DB51392-0493

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應