なんだかGoodVibes

日々の勉強メモです。

他のファイルを操作する

他のファイルを操作する方法を記載します。
1. パスの取得
2. 他のファイルをオープンする
3. コピーする
4. 閉じる

では、順番に見ていきます。 1. パスの取得

Dim curPath As String
curPath = ThisWorkbook.Path

上記で現在実行しているマクロのパスを取得することができます。

  1. 他のファイルをオープンする
Dim oriPath As String
oriPath = curPath & "/sample.xlsx"
Workbooks.Open oriPath

上記は、現在実行しているマクロと同じ階層の
sample.xlsx
をオープンします。

  1. コピーする
Dim newPath As String
newPath = curPath & "/サンプル.xlsx"
FileCopy oriPath, newFilePath

現在実行しているマクロと同じ階層のsample.xlsx を
同じ同じ場所に名前を変えて
サンプル.xlsx
としてコピーしています。

  1. 閉じる
oriPath.Close SaveChanges:=True

上記は保存して閉じています。
保存せず閉じる場合はSaveChanges をFalse としてください。

上記の方法ができるだけで
VBA でできることがぐっと広がった感じがしますね。