タイトルにも書きましたが、リストボックスにテキストボックスからボタンを押して入力するとき、もしリストボックスにすでに表示されているものと同じテキストを追加しようとしたらエラーがでるようにしたいのですが、どうすればよいのでしょうか?
たぶん、リストボックスには当該の機能がありませんので、
ボタンを押した際にリストボックスの中身を検索して、
もし同じモノがあれば、エラーを出すようにしたらどうでしょうか?
エラーは上記の場合、MsgBox程度でいいのかなと思います。
(エラー発生なら、Err.Raise()がありますが、今回は必要なさそうかな?)
Collectionを使うのはどうでしょう?
値を格納する際に、一緒にキーを格納できるのですが、重複したキーを使って格納しようとするとErrorが発生するので、このErrorが出るかでないかで、既に存在しているかどうかがわかります。
皆様ありがとうございました。
Collectionは残念ながら使い方がわからなかったのですが、kさんのいわれたように、やってみたら何とかできました。
ツイート | ![]() |