小技集

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



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


- 人気の記事 -



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



サイト累計閲覧数

8154273

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

Excel完全制覇


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

【Excel】INDEXとMATCHの組み合わせ

【Word】指定した位置でページを分ける

【ExcelVBA】完了タスクを非表示にして着手中タスクを上位表示する

【Excel】一部が結合されている表から特定の値を数式で抽出

【ExcelVBA】複数の書類テンプレートを一元管理

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

【Excel】データの確認には画面分割

【Excel】数式で年齢を求める方法【2選】

【Excel】VLOOKUP関数で項目名から値を抽出

【Excel】特定の範囲のみを印刷

【ExcelVBA】チェックしたら行が自動で非表示になる表

【Excel】空白を上のセルの値で埋める

【ExcelVBA】表の先頭にデータを追加する機能(ノーコード)

【Excel】「=」と「EXACT関数」の違いとは

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

【Excel】VLOOKUP関数の参照元の表を切り替える

【Excel】表の行列を入れ替えて表示する

【Excel】カレンダーに「休」を表示(祝日などを考慮)

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

【Excel】2行1データの表を1行1データに変換

【Excel】リンク付きの目次を簡単に作成

【Excel】抽出データの増減に合わせて罫線を自動設定

【Excel】自動でグループ分け!FILTER関数×TEXTJOIN関数

【Excel】同じ形式のグラフを作成

【ExcelVBA】クリックするだけで別表に集計して追加





一覧ページへ

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