goudoufu さんの引用:
ユーザーフォームを閉じるとき、登録ボタンが押されていなかったら
「登録ボタンを押していないけど大丈夫?」という確認のメッセージを出すようにしています。
ただ、毎回出るのはうっとうしいので
いずれかの項目が変更されたときだけにしたいのですが
1つずつ最初に変数をとって最後に確認するには
項目数が多く、コードを作成するのが面倒に感じてしまいます…。
コンボボックス、テキストボックスがそれぞれ複数配置されたユーザーフォームですが
開いてから閉じるまでの間にどこかが変更されたかどうか
効率よくコードを書く方法があれば御教示いただけるとありがたいです。
効率がよいか否かはわかりませんが、
私が使っている方法を紹介します。
1つ目:
「登録」ボタンウリックイベントで、内容の妥当性を検証後、
コマンドボタンを無効にします。
理由は、重複登録を避けるためです。
2つ目
「コンボボックス」など、入力用コントロールで、「値」が変わったことを確認する方法。
_Enterイベントで、.Tagに「値」を転送します。
_AfterUpdate、_Exitなど、適当なイベントで、
.Tag と .Textを比較すれば、変わったことを確認できます。