更新日:、 作成日:

VBA エラー 75 パス名が無効です。

はじめに

Excel VBA マクロのエラー 75 「パス名が無効です。」の対処法を紹介します。

読み取り専用のファイルを編集または上書きしようとしたときに発生します。

パスの形式が不正なときに発生します。

エラーの基本的な対処法は、エラー箇所の特定とその原因となったコードをデバッグします。

デバッグについては「デバッグの仕方」をご覧ください。
エラー処理については「エラー処理をする」をご覧ください。

解決する

読み取り専用のファイルを Output や Append で編集または上書きすると発生します。

' D:\Tips.txt は読み取り専用
Open "D:\Tips.txt" For Output As #1 
Open "D:\Tips.txt" For Append As #1

読み取り専用のファイルは Input を指定して、読み込みだけできます。

Open "D:\Tips.txt" For Input As #1

「GetAttr 関数」を使用してファイルが読み取り専用か調べられます。「ファイルの属性を取得または変更」で属性を変更できます。

If (GetAttr("D:\Tips.txt") And vbReadOnly) <> 0 Then
    ' 読み取り専用
Else
    ' 読み取り専用ではない
End If

FileSystemObject を使用して、読み取り専用のファイルを編集や上書きすると「エラー 70 書き込みできません。」が発生します。