まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

【Excelマクロ・VBA】シートをアクティブ(Activate)にするにはどうすればいいの?教えて!

 

      f:id:m_kbou:20190708101059p:plain

Excelシートをアクティブにする方法について説明します。アクティブに指定すると、対象シートが前面に表示されます。

 

【目次】

 

構文

記述方法は、以下の通りとなります。

=======================================================================

Sheets(”[シート名]”).Activate 

=======================================================================

[説明]:

シートをアクティブにするには、Activateメソッドを記述します。[シート名]にはアクティブにしたいシート名を記述します。また、シート名は「”」(ダブルクォーテーション)で囲みます。内容を纏めると、「[シート名]で記述したシートをアクティブにして下さい。」との意味になります。

[記述例]:

Sheets("Sheet1").Activate
Sheets("Graph1").Activate

 

使い方

使い方について、具体的に説明していきます。

通常シートをアクティブにする方法

通常のシートをアクティブにする方法について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    Sheets("Sheet1").Activate
    MsgBox "Sheet1をアクティブにしました。"
End Sub

-------------------------------------------------

内容は、「Sheet1シートをアクティブにし、最後にMsgBoxで”Sheet1をアクティブにしました。”のメッセージを表示して下さい。」との意味になります。

[実行例]:

f:id:m_kbou:20190708101118p:plain

 通常のシートをアクティブにする方法についての説明は以上です。

 

グラフシートをアクティブにする方法

グラフシートをアクティブにする方法について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    Sheets("Graph1").Activate
    MsgBox "Graph1をアクティブにしました。"
End Sub

-------------------------------------------------

内容は、「Graph1シートをアクティブにし、最後にMsgBoxで”Graph1をアクティブにしました。”のメッセージを表示して下さい。」との意味になります。

[実行例]:

f:id:m_kbou:20190708101136p:plain

グラフシートをアクティブにする方法についての説明は以上です。

 

おわりに

今回は、シートをアクティブにする方法について説明しました。アクティブにできるシートは1つだけとなります。プログラミングをする上で、十分に注意して記述する事を心掛けて下さい。