目次
目的
- 新規ワークブック作成直後に以下を取得してみる。
- ThisWorkbook.Path
- ActiveWorkbook.Path
- 新規ワークブックを保存してもう一度取得してみる。
その一例
- 新規ワークブック作成。未保存の状態です。
Book1 になっている。 - 下記マクロを実行してみます。
Sub Path取得_ブック未保存()
Dim a, b
a = ActiveWorkbook.Path
b = ThisWorkbook.Path
Debug.Assert False
End Sub - Name も取得してみます。実行してみます。
Sub Name取得_ブック未保存()
Dim a, b
a = ActiveWorkbook.Name
b = ThisWorkbook.Name
Debug.Assert False
End Sub
保存後
ワークブックを保存してテストしてみます。
- パソコンのデスクトップに「Book1.xls」として保存しました。
Book1.xls - 私の場合、マウス、キーボードで保存を行いましたが、下記コードでも可能だと思います。
Sub 名前を付けて保存()
ActiveWorkbook.SaveAs "C:¥Users¥xxx¥デスクトップ¥Book1.xls"
End Sub- xxx の部分他、ユーザーの環境よって変更する必要があります。
- 私の場合、マウス、キーボードで保存を行いましたが、下記コードでも可能だと思います。
- ワークブックのウィンドウのタイトルが「Book1.xls」になりました。
Book1.xls - 下記マクロを実行してみます。
Sub Path取得_ブック保存済み()
Dim a, b
a = ActiveWorkbook.Path
b = ThisWorkbook.Path
Debug.Assert False
End Sub - Name を取得してみます。実行してみます。
Sub Name取得_ブック保存済み()
Dim a, b
a = ActiveWorkbook.Name
b = ThisWorkbook.Name
Debug.Assert False
End Sub
テスト環境
- Windows 10(64 ビット)
- Microsoft Office Excel 2003
私の場合、保存前のワークブックで Path を取得して、思い通りの処理にならない事がよくあります。よく忘れています。
以上、閲覧ありがとうございました。