[[20170607164858]] 『使用者名の取得』(65) ページの最後に飛ぶ

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

 

『使用者名の取得』(65)

初めまして。

サーバー上にある、共有のかかっていないエクセルを使用しているユーザーの名前を取得する方法を教えてください。

共有がかかっていない為、誰かが使用していると「○○がロックしています。」とポップアップが表示されます。
ポップアップに表示される名前を、このファイルを開かずにvbaを使って別のエクセルのセルに吐き出すことは出来ませんか?

どうかご教示下さいませ。

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


サーバとは、具体的にハードやOSは何ですか? Windows PCなのか、それとも LinuxベースのOSが乗ったNASなのかで、全然話が違います。

もしWindows PCならば、なにも作成せずとも、「コンピュータの管理」を利用して、開いているファイルの一覧が得られるはずです。サーバへのAdmin権限を持っているならば、リモートデスクトップで接続し、管理者モードのコマンドプロンプトからopenfiles コマンドを実行しても良いでしょう。

OSでは解決できない場合、Excelブックならば、例えば開いた際に自動的に個人PC情報をファイルかDBに書き出すマクロを組み込んでおき、一覧ツールではそれを参照するようなシステムを構築すれば、どんな環境でも実現可能です。 そんな事で開く動作を遅くするな!、と言われそうですが。
(???) 2017/06/07(水) 17:27


サーバがWindows PCではない場合の別案。

表示はせずとも、マクロを使ってファイルを開く事になるので、あまり意味はないかも知れませんが、開く前のファイル情報から更新日時を取得。更にブックを開き、ブック内の更新日時情報を取得。この2つが一致または1秒違いならば開いていないと判定する事もできるかと思います。
(???) 2017/06/07(水) 17:32


コメント返信:

[ 一覧(最新更新順) ]


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