教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

ExcelVBAでブックにシートを追加した時に処理を実行する方法

構文

構文は以下の通りです。

Private Sub Workbook_NewSheet(ByVal Sh As Object)
    ' ここに新しいシートが追加されたときの処理を書く
End Sub

解説

Workbook_NewSheetは、Excelのブックに新しいシートが追加されたときに自動的に実行されるイベントです。Shは新しく追加されたシートを表し、このシートに対して操作を行うことができます。

プログラミング例

具体的なプログラミング例を紹介します。

Private Sub Workbook_NewSheet(ByVal Sh As Object)
    MsgBox "新しいシートが追加されました: " & Sh.Name
End Sub

上記のプログラムは、新しいシートが追加されたときに追加されたシートの名前を表示する内容です。

まとめ

Workbook_NewSheetイベントは、新しいシートがブックに追加されたときに処理を実行するために使用されます。このイベントを使うことで、新しいシートに名前を付けたり、追加されたことをユーザーに知らせたりすることができます。