OfficeType

VBA~実行時エラー'75':パス名が無効です。~Excel

エラー名

実行時エラー'75':パス名が無効です。

image-01

原因

読み取り専用ファイルを下のコードのようにAppendモードやOutputモードで開こうとすると発生します。

パスの形式が不正の時も発生します。

Sub test1()

Open "D:\サンプル1.txt" For Append As #1

End Sub

解決策

下のコードのようにGetAttr関数でファイルの属性を判定してからファイルを開くようにすればエラー回避できます。

Sub test2()

If GetAttr("D:\サンプル.txt") And vbReadOnly <> 0 Then

MsgBox "読み取り専用ファイルです。"

Else

Open "D:\サンプル1.txt" For Append As #1

End If

End Sub

image-02