[[20110405082020]] 『エクセルを放置してたら勝手に保存して閉じるマク』(インシテミル) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクセルを放置してたら勝手に保存して閉じるマクロ』(インシテミル)

エクセルを掲示板みたいに使ってるのですが
どうしても開いたまま忘れる人が多くて
それを勝手に閉じるマクロが欲しいのですが
作業中に閉じると困るので
アイドル状態を検知して5分程度のアイドルもしくは
非アクティブ状態を1分なら閉じるマクロを教えてほしいです

マクロそのものをつかわず、外部アプリで出来るものがあるならそれもでもいいです
マクロはあまり得意じゃないので、初級からお願いします

WiondowsXP HOME + エクセル2007です


 過去ログより

[[20090924233610]] 『時間で保存』

 参考になるかも

 (仕事中)

返信有難うございます

しかし

> 5分経過すれば、保存はしますが、閉じてしまいます。

> 入力している途中で閉じてしまうのですよ!!私なら、「何だよ!!」とPCの前で怒っちゃうかな・・。

> それでもこの仕様でよいと言うなら、現状コードでよいでしょう!!

このコードだとやはり勝手に閉じられてしまい良くないので
非アクティブを検知もしくはアイドル時間を確認し閉じるようにしたいのですが
良いコードアイディアありませんか?


 エクセルがアイドル状態かどうかをどうやって判断するか・・・に尽きますね。
 ある程度はイベントを拾って判断出来ると思いますが
 たとえば1つのセルを5分以上編集中のままだとすると判断する方法が私にはわかりません。
 セルの編集中はVBAは動きませんから。

 何をもってアイドル状態とするか という事が明示できれば
 出来る出来ないを含めて回答があるかもしれません。

 でも、本質的には
 >どうしても開いたまま忘れる人が多くて
 これをユーザーに教育する方が簡単だと思います。
 もしくは、掲示板くらいなら共有PCに簡単なWEBサーバーを置いて構築したり
 HTAでもHTML上のVBSからでもエクセルにアクセスさせてブラウザに表示させる方が
 はるかに簡単な気がします。

 エクセルVBAで制御しようと思うとそのくらい面倒なコードになるので
 >マクロはあまり得意じゃないので、初級からお願いします 
 という事であれば、今の仕様はやめた方がいいです。
 下手すると、ず〜っとマクロが動いていてそもそも使い物にならないという事になりそうです。
 まして、マクロセキュリティで排除されたら意味無いですから
 (momo)

 >このコードだとやはり勝手に閉じられてしまい良くないので非アクティブを検知もしくはアイドル時間を確認し閉じるようにしたいのですが

 セル編集中もアイドル状態だとするなら、別インスタンスのExcelを作成し、
 その中で対象ブックを監視するなんて事が必要です。結構、大変です。

 セル編集中は、あくまでも作業中と解釈するなら、
[[20090924233610]] 
 ここのOntimeメソッドを使って、5分毎に ブックのSavedプロパティ状態をチェックする
 方法と試してみては?これを使えば、

 5分間編集操作がなかったら、そのブックを閉じる

 という機能は、作成可能です。

[[20090924233610]] 

 ここで提示したコードが理解できるなら、検討してみてください

 ichinose


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.