構文
SetAttr (pathname, attributes)
pathname・・・・・・対象のファイル名をフルパスで指定。
attributes・・・・・・属性を設定。下記定数を参照。
attributes・・・・・・属性を設定。下記定数を参照。
SetAttr関数はファイルの属性を設定します。ファイル属性を取得する場合は GetAttr関数 です。
属性を表す定数 | ||
定数 | 値 | 内容 |
vbNormal | 0 | 通常ファイル |
vbReadOnly | 1 | 読み取り専用 |
vbHidden | 2 | 隠しファイル |
vbSystem | 4 | システムファイル |
vbDirectory | 16 | ディレクトリ(フォルダ) |
vbArchive | 32 | アーカイブ |
SetAttrステートメントのサンプルコード
Public Sub sample() '■隠しファイルの属性を設定 SetAttr "C:\vba\sample.xlsx", vbHidden '■読み取り専用の属性を設定 SetAttr "C:\vba\sample.xlsx", vbReadOnly '■隠しファイル+読み取り専用の属性を設定 SetAttr "C:\vba\sample.xlsx", vbHidden + vbReadOnly '■ファイルが存在していなければ実行時エラー '53':ファイルが見つかりません。 SetAttr "C:\vba\aaa.xlsx", vbHidden '■フルパスで指定しなければ、カレントフォルダを参照する SetAttr "aaa.xlsx", vbHidden End Sub
注意点
- 引数をフルパスで指定しなかった場合は、カレントフォルダを指定したこととみなします。
コメント