【Excel VBA】ブック名を取得する(Name)

りゅう

こんにちは!りゅう(@ryupong_b)です。
今回は、ブック名を取得する方法を解説します。

はじめに

今回は、ブック名を取得する方法をご紹介します。
本記事では、サンプルコードを用いてコピペで使える実践的なコードもご紹介します。

この記事を読むメリット
  • ブック名を取得する方法が分かります。
  • 取得の際の注意事項についても解説します。
  • サンプルコードを用いてコピペで使える実践的なコードもご紹介します。

基本情報

Nameプロパティ

ブックの名前を取得するには、Nameプロパティを使用します。

構文

‘ A1セルにアクティブブック名を書き出し
Range(“A1”).Value = ActiveWorkbook.Name

Nameプロパティは、保存済みブックの場合は拡張子まで取得し、新規ブックの場合は拡張子が無い状態で取得します。

サンプルコード

指定のブック名を取得する

サンプルコード
Public Sub getBookName()
    
    ' アクティブブック名を取得
    Dim activeBookName As String
    activeBookName = ActiveWorkbook.Name

    ' 最後に開いたブック名を取得
    Dim activeBookName As String
    activeBookName = Workbooks(Workbooks.Count).Name
End Sub
めい

以下の記事にてブックの参照方法について詳しく解説しています。
ブックを特定する際に参考としてください。

最後に

今回は、ブック名を取得する方法をご紹介させて頂きました。
この記事が、皆さんのお力になれば幸いです!

オススメの書籍
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

大手外資系コンサルティングファーム勤務。ExcelVBA歴は8年。金融関係のプロジェクトにて約100万レコードを処理するマクロの開発実績あり。ExcelVBAの基礎・応用情報を発信中。

コメント

コメントする

CAPTCHA