小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7421354

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

Excel完全制覇


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

【Excel】非表示セルを除いてコピー&ペースト

【Excel】カテゴリー単位で交互に色付け

【Excel】XLOOKUP関数で指定した複数項目を抽出

【ExcelVBA】チェックボックスを一括リセットするボタン作成

【Excel】複数シートの表から検索して値を抽出

【Excel】IF関数のネスト問題を「IFS関数」で解決

【Excel】シートの追加と削除を一瞬で行うショートカット

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

【Excel】表の中に集計行を瞬時に挿入

【Excel】重複のない順位を割り当てる

【Excel】瞬時にコピーするショートカット

【Excel】表の途中に行を一瞬で挿入

【Excel】行(列)挿入時に上(左側)の書式が反映される問題

【Excel】姓と名の間に半角スペースの入力を強制

【ExcelVBA】半角文字を自動で全角文字に変換

【Excel】複数行のデータを瞬時に1列にする方法

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

【Excel】1つの数式でセル結合を解除

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

【Excel】表記を統一する際に便利な関数7選

【Excel】日付の特殊なオートフィルの活用

【Excel】スピル活用時!指定した範囲内まで展開

【Excel】深夜退社を考慮した勤務時間の求め方

【Excel】特定のセルに関して自分以外に入力させない

【Excel】自由入力もできるドロップダウンリスト





一覧ページへ

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

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

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

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

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