テキストボックスの書式設定
日付の書式設定
テキストボックスの書式設定を設定するには、「Format」プロパティを使用します。
以下はフォームを読み込んだ時にテキストボックス「txt1」に日付書式を設定する方法です。
Private Sub Form_Load() 'フォームを読み込んだ時に txt1 に現在の日付を表示する Me.txt1.Value = Date Me.txt1.Format = "Medium Date" 'dd-mmm-yy 形式で表示 'Long Date:2002年6月1日 土曜日 'Short Date:02/6/1 End Sub
日付のカスタム書式設定
テキストボックスの書式設定をカスタム設定するには、書式指定文字を指定します。
Private Sub Form_Load() 'フォームを読み込んだ時に txt1 に現在の日付を表示する Me.txt1.Value = Date Me.txt1.Format = "ggge年mm月dd日" '日付を和暦で表示 End Sub
数値の書式設定
テキストボックスのデータが数値の場合は以下の書式指定文字を指定します。
Private Sub Form_Load() 'フォームを読み込んだ時に txt1とtxt2 に数値500を表示する Me.txt1.Value = 500 Me.txt2.Value = 500 Me.txt1.Format = "合計金額:0000円" '合計金額:0500円と表示される Me.txt2.Format = "合計金額:####円" '合計金額:500円と表示される End Sub郵便番号や電話番号などの定型入力書式は「Format」以外に「InputMask」プロパティも使用できます。
Private Sub Form_Load() 'フォームを読み込んだ時に yubinとtel にそれぞれ数値を表示する Me.yubin.Value = 1500011 Me.tel.Value = 09023401234 Me.yubin.Format = "〒:000-0000" '〒:150-0011と表示される '090-2340-1234と表示される -記号も含て保存する Me.tel.InputMask = "000-0000-0000;0;" End Sub
テキストボックスをロックする
テキストボックスのデータをロックするには「Locked」プロパティを使用します。
Private Sub Form_Load() 'フォームを読み込み時、txt1をロックする Me.txt1.Locked = True 'txt1ロックする Me.txt1.TabStop = False 'タブストップしない End Sub
テキストボックスのプロパティを設定する
VBでテキストボックスの属性を設定するには以下のプロパティを使用します。
Private Sub Form_Load() 'フォームを読み込み時、txt1のプロパティを設定する With Me.txt1 'txt1に以下の設定を行う .Value = "データ" 'テキストボックスのデータ 'または ' .SetFocus 'txt1のフォーカスを取得 ' .text = "データ" 'テキストボックスのデータ '文字配置の設定 0:規定値 1:左揃え 2:中央揃え 3:右揃え 4:均等割付 .TextAlign = 2 'データを中央揃えにする '余白の設定 ToptMargin:上余白 RightMargin:右余白 BottomMargin:下余白 .LeftMargin = 20 '左余白 20twip 'IMEモードの設定 'acImeModeNoControl:規定値 'acImeModeOn:オン 'acImeModeOff:オフ 'acImeModeDisable:使用不可 'acImeModeHiragana:全角ひらがな 'acImeModeKatakana:全角カタカナ 'acImeModeKatakanaHalf:半角カタカナ 'acImeModeAlphaFull:全角英数 'acImeModeAlpha:半角英数 .IMEMode = acImeModeHiragana '全角ひらがなに設定 End Sub
テキストボックスのデータ書式を設定する
VBでテキストボックスのデータ書式を設定するには以下のプロパティを使用します。
Private Sub Form_Load() 'フォームを読み込み時、txt1のデータ書式を設定する Me.text1.InputMask = "\〒:000-0000" 'テキストボックスのデータ書式 '************************************************************************************** ' テキストボックスのデータ書式文字 ' ' 0:0 〜 9 の半角数字 ' 9:0 〜 9 の半角数字と半角スペース ' #:半角数字と半角スペース、半角プラス・マイナス記号 ' ' ?:半角・全角のアルファベット ' a:半角・全角のアルファベット、半角・全角の数字 ' h:ひらがな、全角数字、全角記号 ' k:全角カタカナ、全角数字、全角記号 ' s:半角カタカナ、半角数字、半角記号 ' >:全アルファベットを大文字に変換 ' <:全アルファベットを小文字に変換 '************************************************************************************** End Sub Private Sub Form_Load() 'フォームを読み込み時、住所のデータ書式を設定する Me.住所.InputMask = ">hhhhhhhhhhhhhhhhh" 'テキストボックスのデータ書式 End Sub