[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『何もしない時間が続いた場合に警告文』(exce)
こんにちは。
可能であるかすらもわからないですが質問させて頂きます。
現状、一つのExcelファイルを複数の人が使う状態なのですが、
1人使っていて、用事が済んでも閉じ忘れる人がいて困っています。
そこで、何も操作しない時間が続いたら警告文か何かを表示できないかと思ったのですが不可能でしょうか。
データの内容上、共有ファイルとしては使えませんので、現状は共有ファイルではなく、1人が使っていたら読み取りになる状態。
マクロについては、プログラム知識は乏しいですが、基本的な使い方、操作であればわかります。
可能か不可能かでも、お願いいたします。
また、可能であればどのようにしたらよいのでしょうか。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
それよりも、2016だと項目に違いがあるかも知れませんが、ブックを保存する際、「ツール」−「全般オプション」で、「読み取り専用を推奨する」というチェックがあります。 これをチェックしておくと、ブックを開く際に、読み取り専用で開くか確認ダイアログが表示されます。
これだと、更新する人だけ読み書き有りで開けば良いので、他の人に邪魔されなくなります。 試してみてください。
(???) 2018/10/29(月) 18:28
アイデアだけですけど・・
全関係者は善意で仕事をしているものとします。
Application.OnTimeで10分毎に以下のメッセージを出す。
「今、このブックを使用中ですね(はい)」
「はい」とクリックした場合は、更に10分後に同じようにする。
「はい」をクリックしないまま10秒間放置した場合は、 OnTimeを解除するとともに、当該ブックを強制的に閉じる。
※閉じる時、上書き保存にするかどうかは、関係者全員で話あっておく。 そうしておかないと、後で文句が出る。
チャンと使っている人には鬱陶しい確認メッセージなので、 10分毎がいいのか15分毎がいいのか、これも全員で話し合って決める。
(半平太) 2018/10/29(月) 21:42
もし、マクロOKで必ずメンバーはマクロを有効にして起動することが担保されるなら、ブックを開いたときに、適当なテキストファイルに、ブックを開いた時間に、Windwsのログインユーザー名、コンピュータ名、ブックを開いた時刻などが出力されるようにしておき、ファイルが開けなかったときは、そのテキストファイルから使用者を割り出すようにしてみてはどうでしょうか?
まぁNETコマンドなどで使用者は特定できてるってことなら、アイデア倒れのような気もしますが・・・・・
(もこな2) 2018/10/29(月) 21:56
Office文書ファイルは、排他用に、開いていると同じフォルダに「~$」で始まるファイル(システム属性が付いていて、普通は見えません)を作成します。 これをバイナリオープンして調べると、1バイト目に文字長、2バイト目から開いている人の名前が格納されているので、相手を特定し、直接閉じるように言う、という手もあります。 ファイルの更新日付から、いつから開きっぱなしているのかもわかりますよ。(開いてから閉じずにLAN切断したとかPC電源落としたとかして残されたファイルも、いっぱい出てくると思いますけど)
(???) 2018/10/30(火) 09:15
> 「はい」をクリックしないまま10秒間放置した場合は、 > OnTimeを解除するとともに、当該ブックを強制的に閉じる。
分かりにくかったかも知れないですが、 その判断とクローズ処理もプログラムが自動的に行う。
なお、メッセージはMsgBox以外を使う。(プログラムで消すのが面倒なので)
(半平太) 2018/10/30(火) 10:12
>1人使っていて、用事が済んでも閉じ忘れる人がいて困っています。
人が特定されているなら直接注意すればいいだけなのではないかと思いますが… 誰が開けているかわからないというなら別ですけど。 (コナミ) 2018/10/30(火) 11:27
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.