質問: VBAのSelectとActivateの違いに付いて
回答: >VBAのSelectとActivateの違い セルに関しては、 単一セルではなくセル範囲を選択した状態で、その範囲内のセルに対して Activate なら選択範囲は変わらずに、アクティブセルだけが変わります。 Selectにすると、元の選択範囲は解除され新たに指定した範囲が選択されます。 単一セルに対しては同じ動作になります。 下記コードを実行してみてください、違いが分かるかと思います。 Range("A1:E5").Select Stop Range("B2").Activate Stop Range("B2").Select シートについても同様で、複数のシートが選択された状態からだと、 ...と書いて、もしやと試してみたら、シートではそうなりませんね。 Activate と Select は同じ動作ですね。 (昔のバージョンでは違ったような気がしていましたが、定かではありません) >Activecell、ActiveSheet、selectの違い Activecell:アクティブなセル一つ ActiveSheet:アクティブなシート一つ(ワークシー以外にグラフシートなどもあります) select:セル(又は範囲)とかシートとか、何かを選択する命令 ※VBAにおけるアクティブとは、その時のキー入力の操作対象になる というような意味で、例えば単にキー入力するとアクティブな シートのアクティブセルに入力されます。