#759 | ファイルが読み取り専用かどうか調べるには? | VBA | |
「GetAttr」関数を使うことで、ディスク上のファイルの属性が”読み取り専用かどうか”を調べることができます。
使用例: Dim strFile As String '対象ファイルのフルパス strFile = "C:\テスト\エクセルデータ.xlsx" '属性を取得してReadOnlyかどうか調べる If (GetAttr(strFile) And vbReadOnly) <> 0 Then '読み取り専用のとき MsgBox strFile & "は読み取り専用です!" Else MsgBox strFile & "は読み取り専用ではありません!" End If ※GetAttr関数はファイルの”属性”を調べるもので、書き込み可能かどうかを調べるものではありません。同じファイルを複数のアプリケーションで開いたとき、あとから開いたものでは上書き禁止状態になることがありますが、元々読み取り専用でないファイルがすでに開かれていたとしてもGetAttr関数の返り値は読み取り専用とはなりません。 |
|||
|
Copyright © T'sWare All rights reserved |