小技集

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



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予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





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

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


- 人気の記事 -



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



サイト累計閲覧数

6856761

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

Excel完全制覇


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

【Excel】書類などの簡易的な入力チェック

【Excel】FILTER関数で離れている列を抽出

【Excel】値がない行(列)を自動で色付け

【Excel】指定の倍数で金額を求める(時間にも活用できる)

【ExcelVBA】マークのある行を削除する

【Excel】XLOOKUPがVLOOKUPより便利な点(3選)

【Excel】指定した値以外のデータを瞬時に削除

【Windows】フォルダのアイコンを変更

【Excel】数式で画像を参照して抽出できる!?

【Excel】セルを非表示にする際はグループ化

【ExcelVBA】新機能「セルにフォーカス」を自作する

【Excel】グラフのラベルテキストを改行する

【Excel】テーブルを使わずに自動で拡張する範囲設定

【Excel】表にある日付のみグラフに表示

【Excel】XLOOKUP関数でスピルを活用

【Excel】瞬時に先頭(末尾)のシートへ移動

【Excel】瞬時に時間形式を分形式に変換

【Excel】クリック操作で端のセルまで移動

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】データバーで特定の値以下の色を変更

【Excel】実は便利な拡張子(xltx)とは

【Excel】関数の使い方をすぐに確認する

【ExcelVBA】自作関数(ユーザー定義関数)が自動更新しない

【ExcelVBA】データ変更と同時にピボットテーブルを自動更新

【Excel】条件付き書式でシートの比較





一覧ページへ

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

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります