【ExcelVBA】シートをアクティブ化するActivateメソッドの使い方とは?

こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。皆さんは、VBAでシートをアクティブにする方法を知っていますか?

アクティブにしたシート上で処理をしたいケースはよくあります。そこで今回は、

  • Activateメソッドの使い方
  • Activateメソッドを使ったサンプルコード
  • アクティブシートの操作方法
  • アクティブワークブックの操作方法

といったように基礎的なことから応用的な方法まで、徹底的に解説します!

Activateメソッドの使い方

はじめに、Activateメソッドの使い方について解説します。Activateメソッドとは、シートをアクティブにするためのメソッドです。

次のように書くことで、簡単にシートをアクティブにすることができます。

Activateメソッドの書き方:

ワークシートはシート番号または、シート名で指定できます。

シート名の指定方法:

このように、簡単にシートをアクティブにすることができます。

Activateメソッドを使ったサンプルコード

次に、サンプルコードをもとに、具体的な使い方について解説します。シートをアクティブにしたあと、セルに値を書き込むサンプルコードを用意しました。

実行前のシート:

サンプルコード:

実行結果:

このように、簡単にアクティブにしたシートに対して処理を書くことができます。

ちなみに、Rangeメソッドの使い方については以下で詳しく解説しているので、気になる方は見てみてくださいね!

【VBA入門】Rangeでセルの範囲指定(Cellsとの使い分けも解説)
更新日 : 2019年5月27日

アクティブシートの操作方法

サンプルで解説したセルに値書き込む方法以外にも、シートの追加・データのコピー・行の追加・データ削除などシート操作方法はいろいろありますよね。

「シートをアクティブにする方法はわかったけど、アクティブシートの具体的な操作方法が知りたいな・・・」というのが本音なのではないでしょうか。そんな方向けにアクティブシートの操作方法を以下でまとめているので、気になる方は見てみてくださいね!

【ExcelVBA入門】アクティブシートの取得・操作方法について徹底解説!
更新日 : 2019年4月22日

アクティブワークブックの操作方法

ここまでActivateメソッドを使ってシートをアクティブにする方法を解説してきましたが、複数のブックを使った処理でブックをアクティブにしたいケースもありますよね。

Activateメソッドはブックをアクティブにすることもできるので、合わせて覚えておくと便利です!

ブックをアクティブにする方法:

ブックをアクティブにするサンプルは、以下のとおりです。

フォルダ構成:

サンプルコード:

実行結果:

「Test1.xlsx」「Test2.xlsx」「Test3.xlsx」の3つのファイルをOpenメソッドで開いてから、「wb1」「wb2」「wb3」の変数にそれぞれ格納し、wb1.Activateで「Test1.xlsx」をアクティブにし、「ActiveWorkbook.Name」でアクティブになっているブック名を表示するサンプルです。

このように、簡単にブックをアクティブにすることができます。

今回サンプルに使ったOpenメソッドを含め、ワークブックの操作に関しては以下で詳しく解説しているので、気になる方は見てみてくださいね!

【ExcelVBA入門】ワークブック操作する方法について徹底解説!
更新日 : 2018年8月29日

まとめ

今回は、Activateメソッドの使い方について解説しました。シート・ブックをアクティブにして処理をしたいケースはよくあります。

使い方も簡単なので、ぜひ使ってみてくださいね!

未来に繋がるプログラミング学習、できていますか?

エンジニアと一口にいっても、フロントエンド、サーバーサイド、アプリ開発、AI関連など様々な業界や職種があり、業務内容や働き方、年収は変わります。

どんな働き方をしたいのか、どのくらい年収が欲しいのかなど具体的なキャリアパスを考えて、それを達成できる学習カリキュラムを考えていかないと、希望する方向性とは違うエンジニアになってしまったり、遠回りの学習に時間を費やしてしまう可能性があります。

侍エンジニア塾では目的から逆算する形で、まずあなたの目指すキャリアをヒアリングさせて頂いてからそれを達成するためのオリジナルの学習カリキュラムを作成しています。

今学んでいることが理想のエンジニアになるために繋がっているか不安でしたら、下記の無料体験レッスン予約カレンダーよりお気軽にご相談ください。

LINEで送る
Pocket

書いた人

Sanshiro Wakizaka

Sanshiro Wakizaka

フリーランスエンジニア兼ライターのワキザカ サンシロウです。
ExcelVBAの自動化ツール開発、WEB開発をメインにエンジニア業務をこなしつつ、サムライエンジニアにてライター業務をしております。

プログラミングをこれからやってみたい方に向けて、ためになる記事を全力で書いていきますので宜しくお願い致します!

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説