ここから本文です

解決済みの質問

Excel2007 VBA リストボックス

sep109910さん

Excel2007 VBA リストボックス

Excel VBA 初心者です。

ユーザーフォームのリストボックスを使って、複数あるSheetの中から
一つ選択し、コマンドボタンで決定すると、そのSheetが選ばれる。
というようにしたいのですが、どうしたらいいでしょう?

なるべく詳しく教えてください。

お願いします。

補足
説明不足ですみません。

セルにはSheetの名前は入っていませんし、入れることも印刷のレイアウト上できません。

Sheetタブ(初期画面ならSheet1、Sheet2と入っているところ)にしか名前は入力されておらず、
リストボックスにSheetタブの名前を表示させたいんです。

たびたびすみません、お願いします。

違反報告

ベストアンサーに選ばれた回答

yama_ski_11さん

補足に関して
A1:A3である必要はありません。XFD列の最終行付近でもかまいません。リストボックスに表示するデータはシートのセルからもってくるしかなかったと思います。

例えば、Sheet1のA1:A3にシート名を入れている場合、
Listbox1を右クリックし、プロパティを選択し、RowSourceへSheet1!A1:A3といれます。
CommandBox1を右クリックし、コードの表示を選択し、次のようにします。
Private Sub CommandButton1_Click()
Worksheets(ListBox1.Value).Select
End Sub
お確かめ下さい。

  • 違反報告
  • 編集日時:2010/6/24 09:09:57
  • 回答日時:2010/6/24 08:47:00

質問した人からのコメント

  • 笑うなんとかできました。
    また、VBAに関する質問すると思いますが、見かけたら
    よろしくお願いします。
  • コメント日時:2010/6/24 10:04:42

グレード

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 1点(5点満点中)1人が役に立つと評価しています。

この質問に付けられたタグ

タグとは

あなたにおすすめの解決済みの質問

Excel VBAでコマンドボタンを作成 すいません、質問があります。 Excel VBAで、 あるブックのsheet1にコマンドボタンを配置し、 そのボタンが押されたら、違うブックのsheet2に 新たに"ボタン2"というコマンドボタン...
EXCEL VBAの「IF」についての質問です。 EXCEL VBAについての質問です。 3択の問題を作り、各コマンドボタンを押すと、正解、不正解のフォームを出したいのですが、うまくいきません。色々調べたのですが、何が間違っている...
ExcelのVBAで、テキストボックスに入力できるデータを制限したいのです。 私は、ユーザーフォーム内のテキストボックスに、文字データのみを入れられるようにしたいと思っております。 どうかよろしくお願いします。
知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

ただいまの回答者

21時15分現在

3926
人が回答!!

1時間以内に7,244件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する