執筆:EugeneAmnis
Excel 2019 for Mac でのファイル関連関数の挙動について 1
Mac版の VBA でよくトラブルになる事の一つにDir関数を含むファイル関連関数があります。Excel VBA では別のファイルを操作する事も多いので不具合は避けたいところです。今回は Excel 2019 for Mac でのファイル関連関数の挙動を調べていきます。長くなるので複数回に分けてお送りします。
パス、コピー、移動(名前変更)、削除
結論から言うと全てほぼ同じように動きました。Mac版ではお決まりのアクセス権の付与作業が必要ですがエラーが発生する事はありませんでした。
コードと結果
Windows
Mac
コード
- DefaultFilePath
Sub DefaultFilePathTest()
ActiveCell.value = Application.DefaultFilePath
End Sub
- ThisWorkbook.path
Sub currentPath()
ActiveCell.value = ThisWorkbook.path
End Sub
- FileCopy
Sub copy()
Dim dpath As String
Dim path As String
Dim copypath As String
dpath = ThisWorkbook.Worksheets(1).Range("B2").value
path = ThisWorkbook.Worksheets(1).Range("B3").value
copypath = dpath & Application.PathSeparator & "testcopy.txt"
FileCopy path, copypath
End Sub
- Name
Sub namechange()
Dim dpath As String
Dim path As String
Dim namepath As String
dpath = ThisWorkbook.Worksheets(1).Range("B2").value
path = dpath & Application.PathSeparator & "testcopy.txt"
namepath = dpath & Application.PathSeparator & "testname.txt"
Name path As namepath
End Sub
- Kill (以前から利用していたので今回は試してません。)
Kill 任意のファイルパス
次回はフォルダ関連をお送りします。
リンク
リンク