[[20170620162433]] 『共有ファイルの更新時に通知出来ないか?』(エリヤ) ページの最後に飛ぶ

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

 

『共有ファイルの更新時に通知出来ないか?』(エリヤ)

全部で11種類のエクセルファイルを11人で共有していて、
どれが更新されたか、一々11種類のファイルを見に行かなければならず、
非効率なので、どれかが更新されたら同じフォルダ内の「新着情報ファイル」に通知出来ないでしょうか?

< 使用 Excel:Excel2007、使用 OS:Windows7 >


いろいろな方法が考えられます。各ブックにマクロを仕込んでも良いならば、Workbook_AfterSave時にでも年月日時分秒とブックの違いが判る名前か番号をファイル名にして、特定フォルダにサイズ0のファイルを生成。これとは別に一覧表示マクロを作成し、同じブックなら最後に更新された情報を表示し、前回と違っていれば強調するとか。

ファイル生成すると削除しなければいけないので、日替わりしていたら自動削除するとか。それとも、データベースサーバ上に更新情報を書き込むようにして、情報ファイルにはしない、とか。

マクロを仕込めないならば、Application.OnTime でも使って、定期的にブックのあるフォルダについて、各ブックの更新日時をチェックするとか。ただし。編集中の場合は更新日時が新しくなってしまうので、~$ で始まる同名ファイルが存在するブックは「更新中」と判断して日時比較しない、とか。
(???) 2017/06/20(火) 17:23


ごめんなさい、具体的に何をどこへ書けばよいのでしょうか?
マクロは仕込めます。
(エリヤ) 2017/06/20(火) 17:30

アイデアとキーワードは書きました。後はWeb検索すれば、いろいろと手がかりが見つかるかと思います。例えば私がDB更新するコードを書いたとしても、貴方の環境ではDBサーバが無いとかだと、時間の無駄になるだけですからね。 ご自分で実現可能な方法を調査し、コーディングするのが良いと思います。

なお、最初の案でサイズ0のファイルと書いたのは、サイズ0ならばファイル管理部の更新だけであり、ファイルの実体は必要としない事と、実体を作成すると、たとえ1バイトの情報でも、ディスク上は1クラスタサイズ使用してしまう事を考慮したためです。1つのブックは一人しか書き込まない、とか制限が付けられるならば、ファイルの上書きでも良いと思います。
(???) 2017/06/20(火) 17:55


知らんのかよ
(エリヤ) 2017/06/26(月) 11:28

コメント返信:

[ 一覧(最新更新順) ]


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