小技集

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



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


- 人気の記事 -



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



サイト累計閲覧数

7678443

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

Excel完全制覇


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

【Excel】テスト用の数値データを瞬時に入力

【Excel】値の発生頻度を瞬時に計算

【ExcelVBA】選択するだけでデータを別の表に移動

【Excel】INT関数とROUNDDOWN関数の違い

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

【Excel】初回購入日と直近購入日を抽出

【Excel】マクロ不要!セルの内容でメール送信!

【Excel】ふりがな検索する方法

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

【Excel】基準日から指定した日数分の日付を表示

【Excel】セルの値に対しアイコンを表示

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【Excel】文字列の数字のままで正しく集計する裏技

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

【Excel】「空白セル」を「0」ではなく「空白」として抽出

【ExcelVBA】円グラフでルーレットを実現

【Excel】COUNTA関数の落とし穴と対策

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

【Excel】簡易的な検索機能を数式のみで実現

【Excel】数式を表の下まで一発でコピー

【Excel】計算なしで年代別集計

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

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

【Excel】勤務日数を瞬時に求める

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





一覧ページへ

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