実現したいこと
・検索フォームにて、非連結のテキストボックス(txt_個人番号)に8文字以外の番号を入力すると「8文字で入力してください」とポップアップが表示される。
・クリアボタンを押すと、テキストボックスに入力した番号がクリアされ、そのまま再度入力できる状態となるようにしたい。
<クリアの方法>
テキストボックスと同じフォームに、クリアボタン(btn_クリア)を設置。
そのボタンを押すと、テキストボックス内の番号が空欄になる。
VBA
1Private Sub btn_クリア_Click() 2 Me!txt_個人番号 = "" 3End Sub
前提
検索フォームを作っています。
非連結のテキストボックス(txt_個人番号)に番号を入力・検索ボタンを押すと、別フォームに切り替わり入力した番号と一致するデータが抽出されます。
検索時に入力する際、入力間違いを防ぐため8文字の半角数字以外を入力するとポップアップでエラーが正しく表示されるようにしたいです。
8文字以外を入力すると、ポップアップが表示されるところまではできています。
発生している問題・エラーメッセージ
8文字以外を入力すると、エラーのポップアップが表示されるもののクリアボタンを押しても同じポップアップが出てしまいます。
修正しようとテキストボックスをクリックしても、おなじポップアップが出現し消えません。
該当のソースコード
VBA
1Len(Nz([txt_個人番号],""))=8
試したこと
一番最初は、テキストボックスのプロパティシート:「入力規則」の欄に以下を試しました。
エラーメッセージには、「8文字で入力してください」と記述。
Len([txt_個人番号])=8
クリアするとエラーがでたため、テキストボックス(txt_個人番号)が空欄時についての記述が必要と思い、
Len([txt_個人番号])=8 0r Len(txt_個人番号])=""
を試しました。同じエラーが起きるので、
Len(Nz([txt_個人番号],""))=8
としましたが、ポップアップが表示され続ける状態になります。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/09/12 00:45
2023/09/12 01:51 編集
2023/09/14 15:51
2023/09/14 15:52