Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12293 / 13644 ツリー ←次へ | 前へ→

【11274】テキストボックスに限定書式で入力 シュワッチ 04/3/4(木) 15:43 質問
【11276】Re:テキストボックスに限定書式で入力 Jaka 04/3/4(木) 16:19 回答
【11279】Re:テキストボックスに限定書式で入力 シュワッチ 04/3/4(木) 16:40 質問
【11286】Re:テキストボックスに限定書式で入力 IROC 04/3/4(木) 17:10 回答

【11274】テキストボックスに限定書式で入力
質問  シュワッチ  - 04/3/4(木) 15:43 -

引用なし
パスワード
   テキストボックスに決まった書式でしか入力できないようにする
方法を考えています。

例えば、日付として、
2004/3/29
2004/11/5
のような、決まった書式しか入力できなくする方法が可能でしたら
お教えください。

【11276】Re:テキストボックスに限定書式で入力
回答  Jaka  - 04/3/4(木) 16:19 -

引用なし
パスワード
   こんにちは。

簡単ですが、こんな風な感じじゃダメでしょうか?。

Private Sub CommandButton1_Click()
  If IsDate(TextBox1.Value) = False Then
    MsgBox "日付を入力して下さい。", vbCritical
  ElseIf InStr(1, TextBox1.Value, "/") <> 5 Then
    MsgBox "日付入力形式は、2000/5/5パターンで、年号から", vbCritical
  Else
    MsgBox "OK"
  End If
End Sub

【11279】Re:テキストボックスに限定書式で入力
質問  シュワッチ  - 04/3/4(木) 16:40 -

引用なし
パスワード
   ご回答ありがとうございます。
しかし、質問が舌足らずだったせいか、趣旨が異なっていました。

例えば、Accessのテキストボックスなどでは、定型入力プロパティ
で設定すると、テキストボックスにフォーカスを持つと、

####/##/##

のような感じで、定められた書式での入力を促するようなことが
できたと思います。同様なことが、EXCELでできないかな、と思って
質問させていただきました。

【11286】Re:テキストボックスに限定書式で入力
回答  IROC  - 04/3/4(木) 17:10 -

引用なし
パスワード
   入力させる形式に制限を掛ける方法と
それを、どのように表示させるかは別ですね。

####/##/##
で入力すると

2004/03/04 のように月日は2桁入力ですが、
表示は1桁ですよね?


表示に関しては
Format関数で処理できます。

入力については 入力された後に判定させるか
1文字入力されるごとに判定させるかで、方法が異なってきます。

12293 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free