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