EXCEL VBA 環境依存文字を含むファイルパスをバイナリ形式で開きたい

ファイルをバイナリ形式で開きたいが、ファイルパスが256文字以上だったり

環境依存文字が含まれている場合、Dir関数が対応しておらず、開くことができない。

 

そんなときの対処法は

FileSystemObjectを使用してShortPathでファイルを取得する。

そうすると環境依存文字が含まれず、短いパスでファイルを指定することができる。

念のためにDirでファイルが取得できるか判定することで回避することもできる。

Sub hogehoge()
    Dim FSO As Object
Dim FilePath As String FilePath = "XXXXXXXXXXXXXX" Set FSO = CreateObject("Scripting.FileSystemObject") MsgBox FSO.GetFile(FilePath).ShortPath Set FSO = Nothing End Sub