|
▼漂流民 さん:
こんにちは。
恐れ入ります。
ひねくれ者の発想でしたので、かなり恥かしい思いです^ ^;
(編集中であっても、手作業でファイル属性を簡単に変えられてしまうので、駄案には違い無いですし^ ^)
>使用中にファイルの属性を変えられる事
SetAttrステートメントのヘルプには
『開いているファイルの属性を変更しようとすると、実行時エラーが発生します。』
とありますから推奨はされていないと思います。
というより、上書き保存を繰り返す、メイン作業に使うファイルに対しては変えないほうが良いですし、
『使用中...』メッセージを出さないため『だけ』の処理としては、手間がかかります。
>これはOSやエクセルがおちた時、話がややこしくなるような
おっしゃる通りです。
ただ、『テンポラリーファイル的』とはいっても、作業中に別名保存したファイルを使うだけなので、
OS or XLが落ちた場合、元ファイルは読み取り専用のまま。TEMPファイルも残ってしまう。
という事になります。読み取り専用のままなのは【38597】のコードでも一緒です。
【38665】にコードをアップしてみましたのでご参考になれば幸いです。
また、蛇足ですが、今回ネックになっているのは
『出来ればこのファイル一つでやりたい』点です。
ここに拘らなければ、メッセージ制御やマクロ無効化対策などについては、
アドインや経過ファイルを利用したほうが応用範囲も広く、実用的だと思います。
(SetAttrにあまり惑わされないほうが良いと思いますヨ^ ^)
|
|