小技集

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



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


- 人気の記事 -



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



サイト累計閲覧数

7150074

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

Excel完全制覇


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

【Excel】データの追加に対応した数式を作成

【Excel】指定日以降でないと入力できない設定

【Word】字下げや折り返し位置を調整

【Excel】覚えるべき「日付を求める関数」2選

【Excel】新関数で「好みの項目」を「好みの順番」で抽出する方法

【Excel】クイック分析の活用

【Excel】表の入力漏れを防ぐ対策

【Excel】予定表から「次回の予定」を抽出(XLOOKUP)

【Excel】日付を用いた一意の番号を生成

【Excel】グラフタイトルにセルの値を参照させる

【Excel】曜日単位で瞬時に集計

【Excel】いずれかの条件を満たすデータの集計

【Excel】シート名などの文字列からその値を参照する数式

【Excel】指定したセルを別のセルの間に移動する

【ExcelVBA】表の絞り込みと並べ替えを一瞬でリセット

【ExcelVBA】シートの「表示・非表示」を瞬時に切り替える

【ExcelVBA】更新履歴を自動で入力

【Excel】VLOOKUP関数で列番号を数えずに抽出

【Excel】重複を除いた件数と重複した件数

【Excel】複数シートの表を数式で1つにまとめる

【Excel】図形の既定の書式を好みの書式にする

【ExcelVBA】数式「AND(3,4)」とVBA「3 And 4」は違う!?

【Excel】商品ごとの販売数の合計を瞬時に集計

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

【Googleスプレッドシート】表の最終行を選択するリンク





一覧ページへ

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

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

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

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

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