前提・実現したいこと```ここに言語を入力
コード
初めて質問します。 フォーム内で年月を入力するために、テキストボックスを2つ設定しているのですが、数字のみを入力させるようにしたいです。 また、年月がそれぞれ入力されてない場合はメッセージを表示させ、再度入力を促すように命令を記述したいです。 以下のように記述したのですが、1つにまとめて上の処理をすることは可能でしょうか? 何卒ご教授をお願いします。 Private Sub UserForm_Initialize() 'ユーザーフォームが読み込まれた時点でTextBoxのIMEModeを指定 textNen.IMEMode = 3 textTuki.IMEMode = 3 End Sub Private Sub textNen_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) 'キーが押されたときに発生するイベントKeyPressを使用 'Chr関数で押されたキーを判定 If Chr(KeyAscii) < "0" Or Chr(KeyAscii) > "9" Then KeyAscii = 0 End If End Sub Private Sub textTuki_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) 'キーが押されたときに発生するイベントKeyPressを使用 'Chr関数で押されたキーを判定 If Chr(KeyAscii) < "0" Or Chr(KeyAscii) > "9" Then KeyAscii = 0 End If End Sub Private Sub textNen_Change() 'ペーストなどで文字列が入力された場合はTextBoxの値を空欄にする If IsNumeric(textNen.Text) = False Then textNen.Text = "" Exit Sub End If End Sub Private Sub textTuki_Change() 'ペーストなどで文字列が入力された場合はTextBoxの値を空欄にする If IsNumeric(textTuki.Text) = False Then textTuki.Text = "" Exit Sub End If End Sub
エラーメッセージ
エラーは出ていませんが、再入力を促すための命令がわかりません。 ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。