サイトについて      連絡先   検索

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

はじめに

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

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

解決する

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

' C:\Tips.txt は読み取り専用のファイル
Open "C:\Tips.txt" For Output As #1 ' 上書きしようとするとエラーが発生
Open "C:\Tips.txt" For Append As #1 ' 編集しようとするとエラーが発生

読み取り専用のファイルを開くには Input を指定してデータを読み込むことだけできます。

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

GetAttr 関数でファイルが読み取り専用か調べられます。

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

関連ページ