[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『使用者名の取得』(65)
初めまして。
サーバー上にある、共有のかかっていないエクセルを使用しているユーザーの名前を取得する方法を教えてください。
共有がかかっていない為、誰かが使用していると「○○がロックしています。」とポップアップが表示されます。
ポップアップに表示される名前を、このファイルを開かずにvbaを使って別のエクセルのセルに吐き出すことは出来ませんか?
どうかご教示下さいませ。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
もしWindows PCならば、なにも作成せずとも、「コンピュータの管理」を利用して、開いているファイルの一覧が得られるはずです。サーバへのAdmin権限を持っているならば、リモートデスクトップで接続し、管理者モードのコマンドプロンプトからopenfiles コマンドを実行しても良いでしょう。
OSでは解決できない場合、Excelブックならば、例えば開いた際に自動的に個人PC情報をファイルかDBに書き出すマクロを組み込んでおき、一覧ツールではそれを参照するようなシステムを構築すれば、どんな環境でも実現可能です。 そんな事で開く動作を遅くするな!、と言われそうですが。
(???) 2017/06/07(水) 17:27
表示はせずとも、マクロを使ってファイルを開く事になるので、あまり意味はないかも知れませんが、開く前のファイル情報から更新日時を取得。更にブックを開き、ブック内の更新日時情報を取得。この2つが一致または1秒違いならば開いていないと判定する事もできるかと思います。
(???) 2017/06/07(水) 17:32
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.