• ベストアンサー

エクセルVBAで特定の列の複数の行を一覧表示し

エクセルVBAで特定の列の複数の行を一覧表示し マウスなどで選択された項目を特定の変数に代入するにはどのようにVBAを書けばよいか教えてください。 たとえばC列の縦10行分を一覧表示して、マウスで選択した一項目を変数に代入するというようなことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

Range.Value から取得すれば、セルの値が配列で取得できます。 (セルを単一選択の時は値がそのまま取れます。) VBA のヘルプには、Range で複数のセルを選択した時に、その中に 含まれるセルを1つ1つループで取得する例が載っています。 こちらだとセルにアクセスする回数が増えるので、処理速度は 遅くなりますが、10個や20個のセルにアクセスする程度の処理なら、 遅延は体感できないでしょうから、分かり易いほうでやればいいかと。

homma
質問者

お礼

回答ありがとうございます。 ヘルプを見て勉強します。

関連するQ&A