Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


43118 / 76732 ←次へ | 前へ→

【38671】Re:Excelファイルを誰かが開いているとき...
発言  Ned  - 06/6/8(木) 11:09 -

引用なし
パスワード
   ▼漂流民 さん:
こんにちは。
恐れ入ります。
ひねくれ者の発想でしたので、かなり恥かしい思いです^ ^;
(編集中であっても、手作業でファイル属性を簡単に変えられてしまうので、駄案には違い無いですし^ ^)
>使用中にファイルの属性を変えられる事
SetAttrステートメントのヘルプには
『開いているファイルの属性を変更しようとすると、実行時エラーが発生します。』
とありますから推奨はされていないと思います。
というより、上書き保存を繰り返す、メイン作業に使うファイルに対しては変えないほうが良いですし、
『使用中...』メッセージを出さないため『だけ』の処理としては、手間がかかります。

>これはOSやエクセルがおちた時、話がややこしくなるような
おっしゃる通りです。
ただ、『テンポラリーファイル的』とはいっても、作業中に別名保存したファイルを使うだけなので、
OS or XLが落ちた場合、元ファイルは読み取り専用のまま。TEMPファイルも残ってしまう。
という事になります。読み取り専用のままなのは【38597】のコードでも一緒です。
【38665】にコードをアップしてみましたのでご参考になれば幸いです。

また、蛇足ですが、今回ネックになっているのは
『出来ればこのファイル一つでやりたい』点です。
ここに拘らなければ、メッセージ制御やマクロ無効化対策などについては、
アドインや経過ファイルを利用したほうが応用範囲も広く、実用的だと思います。
(SetAttrにあまり惑わされないほうが良いと思いますヨ^ ^)
3 hits

【38514】Excelファイルを誰かが開いているときは開けないようにする件。 kouka 06/6/5(月) 16:12 質問
【38518】Re:Excelファイルを誰かが開いているときは... Kein 06/6/5(月) 17:12 回答
【38534】Re:Excelファイルを誰かが開いているときは... kouka 06/6/6(火) 9:19 発言
【38585】Re:Excelファイルを誰かが開いているときは... kouka 06/6/6(火) 18:27 発言
【38597】Re:Excelファイルを誰かが開いているとき... Ned 06/6/7(水) 0:09 発言
【38598】Re:Excelファイルを誰かが開いているとき... Ned 06/6/7(水) 0:41 発言
【38610】Re:Excelファイルを誰かが開いているとき... Ned 06/6/7(水) 10:50 発言
【38653】Re:Excelファイルを誰かが開いているとき... 漂流民 06/6/7(水) 23:47 発言
【38671】Re:Excelファイルを誰かが開いているとき... Ned 06/6/8(木) 11:09 発言
【38662】Re:Excelファイルを誰かが開いているとき... kouka 06/6/8(木) 9:44 質問
【38665】Re:Excelファイルを誰かが開いているとき... Ned 06/6/8(木) 10:08 発言
【38685】Re:Excelファイルを誰かが開いているとき... Ned 06/6/8(木) 14:52 発言
【38740】Re:Excelファイルを誰かが開いているとき... kouka 06/6/9(金) 11:03 お礼

43118 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free