※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA リストビュー選択項目を別フォームへ)
エクセルVBA リストビュー選択項目を別フォームへ
このQ&Aのポイント
エクセル2013のVBA初心者ですが、リストビューで選択した項目を別のユーザーフォームに反映させる方法が分かりません。
リストビューの情報がネット上にも少なく、正しいコードがわからないため困っています。
Userform1上のListview1で選択した項目の駅名・顧客名・店舗名をUserform2のTextbox1・Textbox2・Textbox3に反映させたいです。どなたかヒントをいただけますか?
エクセルVBA リストビュー選択項目を別フォームへ
皆さんこんにちは。
エクセル2013使用のVBA初心者です。
エクセルVBAのリストビューについて教えてください。
Userform1上にListview1とコマンドボタン1があります。
Listview1はSheet1を呼び込んだものが反映されており
左から駅名・顧客名・店舗名が記載されています。
Listview1でどれかを選択してコマンドボタン1を押したら
Listview1で選択した項目の
駅名をUserform2のTextbox1に
顧客名を〃のTextbox2に
店舗名を〃のTextbox3に反映したいのですが
リストビューの情報がネット上にも少なく
コードをどのように書いたら良いか見当がつきません。
Userform2のPrivate Sub UserForm_Initialize()に
TextBox1 = UserForm1.ListView1.FocusedItem.SubItems(0).Text
を記載してみたものの、コンパイルエラーが出てしまいます。
(スイマセン、あまり意味が分かっていないで書きました)
リストビューで選択した項目を別のユーザーフォームに
反映させるにはどうしたら良いでしょうか?
どなたかヒントをいただけると助かります。
お礼
realbeatinさん 相変わらず質問がダメダメでお手数をおかけし申し訳ありませんでした。 Userform2を開いた時にUserform1のリストビューでの選択情報を 読み込んでくる・・というのをやりたかったのですが Userform1のPrivate Sub CommandButton1_Click()にて Userform1を閉じてUserform2を開く、をやってしまっていたので UserForm_Initializeで何とかやるしかない、 でもUserform1は閉じちゃってるし・・・と延々と悩んでいました。 Private Sub CommandButton1_Click()に [行ラベル]:[駅名][顧客名][店舗名]のような配置である、という場合の方の やり方を記載してやりたい動作が出来ました。 言葉足らずの質問でここまで読み解いて回答していただき感謝しています。 自分のやりたい事は決まっているのに 何をやれば良いのか、何が分からないか分からない・・・ こんな状態で藁にもすがる思いで質問してしまいましたが もしまた行き詰って質問する場合がございましたら もっと分かりやすい質問が書けるように気を付けます。 この度は本当にありがとうございました。