※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAのユーザーフォームのリンクについて)
ExcelVBAのユーザーフォームのリンクについて
このQ&Aのポイント
ExcelVBAのユーザーフォームでデータベースを作成し、リンクの問題を解決する方法について考えています。
データベースのタイトルと内容が合わなくなるリンクの問題に対し、どのように対処すれば良いか悩んでいます。
ExcelVBAのユーザーフォームで作成したデータベースのリンクに関して、タイトルと内容が合わなくなる問題を解決したいです。
ExcelVBAのユーザーフォームのリンクについて
ExcelVBAのユーザーフォームのリンクについて
以前質問(5991009)したのですが内容が間違えていたので訂正して再度質問します。 ExcelVBAをゼロから独学で学んでる超初心者です。
ExcelVBAでデータベースを作っています。sheet1に配置してあるコマンドボタンでuserform1を開きそこに配置してあるlistbox1を選択するとuserform2~Xが開く設定にしています。
listbox1の内容はsheet2のデータのタイトルA~X(2行目~X行目)を読みに行っています。
userform2~Xの内容はsheet2のデータのタイトルA~Xのの内容を個別に作成しています。
流れはタイトルA(userform1-listbox1(1行目))を選択するとタイトルAの内容を表示(userform2)するというものです。userform2~Xはsheet2の上から順番に作っています。
sheet2の2行目の内容(タイトルA)→userform2
sheet2の3行目の内容(タイトルB)→userform3
という感じです。この状態だと問題なく開いていくのですが。このデータベースは後からタイトルをどんどん増やしていきます。そして、増やすたびにあいうえお順に並び替えをします。
そうすることによってタイトルと内容が合わなくなっていきます。例えば、
sheet2の2行目の内容が5行目(タイトルD)の内容に変更
sheet2の3行目の内容が2行目(タイトルA)の内容に変更
みたいな感じでバラバラになってしまいます。
流れがタイトルD(userform1-listbox1(1行目))を選択→タイトルA(userform2)を表示となってしまいます。
並び替えを行ってもタイトルとuserformがリンクする。
タイトルD(userform1-listbox1(1行目))を選択→タイトルD(userform4)を表示
となる様にするにはどうしたらよいのでしょうか?
それともデータベースの考え方が根本的に違うのでしょうか。
へたくそな説明でわかりにくかもしれないですが一生懸命書き込みました。
宜しくお願い致します。
お礼
ありがとうございます。 とてもわかりやく参考になりました。 一から考え直してみます。