小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年3月8日【ID:0】

【ExcelVBA】ActivateとSelectの違い

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


VBAの以下の違いについて解説していきます。

Range("A1").Select
Range("A1").Activate

Worksheets("Sheet1").Select
Worksheets("Sheet1").Activate

答えから言うと、単体のセルに対して行う場合は大きな違いはありません。
ただ、複数のセルやシートを選択している場合は、この2つの違いを意識する必要があります。

複数のセルを選択すると、以下のように、白い箇所とグレーの箇所が出てくると思います。

この選択範囲内の白いセルが、アクティブセルで、グレーのセルが、ただ選択されているセルになります。

シートの場合は、選択されているシート全体が白くなります。
しかし、表示されているシートは、選択されているシートのどれか1つかと思います。

以下の場合は、Sheet1が表示されています。

この表示されているシートがアクティブシートになります。

なので、複数選択の際にActivateかSelectかの違いが重要になります。
動作の違いをセルとシートに関してそれぞれ載せておきます。

セルの場合

シートの場合


補足

ちなみに複数のシートを選択する場合は、以下のように記述します。

Worksheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
// Sheet1,Sheet2,Sheet3はシート名

パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7421628

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】前日から値が変わったら自動で色付け

【Excel】各シートのタスク件数を求める

【Excel】条件付き書式で結合した見た目にする方法

【Excel】テーブルのスライサー

【Excel】長い数式を改行して見やすくする

【Excel】VLOOKUPで「見つかった一番下の値」を抽出する方法

【Excel】アルファベット(A~Z)を瞬時に入力

【Excel】ドロップダウンリストで複数選択可能にする

【Excel】条件を満たしたセルに連番を入力

【Excel】シートの増減に対応した串刺し演算

【ExcelVBA】データ登録フォームを開発する

【ExcelVBA】マークされた行を削除する

【Excel】隣接したセルの書式を自動反映させない

【ExcelVBA】ActivateとSelectの違い

【Excel】SORTBY関数で項目を好みの順番にする

【Excel】一致データの先頭と末尾を抽出

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【Excel】○○IF(S)関数で使える条件式

【Excel】色の付いたセルを瞬時に集計

【Excel】特定の項目が重複しているデータを削除

【Googleスプレッドシート】行や列の固定方法

【Excel】完全にランダムでチーム分け

【Excel】分布を視覚化するには「ヒストグラム」

【Excel】表の書式がコピーした際に崩れないようにする

【Excel】ピボットテーブルの意外と知られていない小技3選





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ