|
・ファイルというのはExcel形式(*.xls)のファイルでしょうか?
Noならばあきらめてください。
Yesならば次へ進む
・該当Excel形式ファイルを開いてください。
・シートの追加でシート名「Sheet1」のシートを新規作成してください。
・マクロを有効にしますか?と表示されたらEを押してください。
・Excelメニューでツール/マクロでセキュリティを選び
マクロを動かせるように「中」に変えましょう。
・Alt+F11を押してVBEを開いてください。
・Ctrl+Rを押してプロジェクト画面を開き、
Thisworkbookを選んでダブルクリックしてください。
・F7キーを押してコード画面が表示された状態で、
次のコードをコピペして貼り付けてください
Private Sub Workbook_Open()
Dim WshNet As Object
Dim msg As String
Set WshNet = CreateObject("WScript.Network")
msg = "OpenDate/Time=" & Now() & _
",Domain=" & WshNet.UserDomain & _
",Computer=" & WshNet.ComputerName & _
",User=" & WshNet.USERNAME
ThisWorkbook.Worksheets("Sheet1").Range("A1").Value = msg
ThisWorkbook.Save
Set WshNet = Nothing
End Sub
・Ctrl+Sを押して上書き保存してください。
・Alt+QでExcel画面に戻ってください。
・Alt+F4を押してExcelを終了して上書き保存してください。
・もう一度該当Excel形式ファイルを開いてください。
・セル位置A1に開いた日時/ドメイン名/コンピュータ名/ユーザ名
が表示されるはずです。正しく動きましたか?
−−−−−−−−−−−−−−−−−
*コンピュータ説明やExcel使用者は使ってない/変更禁止」という事もあったので、みなさんのご指摘の通りVBScript系WshNetworkオブジェクトを使うのが、一番手軽でよい気がします。
*自分的には通産省さん指導でコンピュータにGPS搭載を義務付けて、「どこにあるか」すぐ分かれば盗難防止や不正アクセス防止に役立つと思うので、GPS用APIをExcelVBAやJava等から使えたらなあーと思っています。まあ、逆にGPS通信で外部に情報が漏れたらまずいですが、「悪い所を見える化」できる方が良いのでは。
ぜひ、「たいくん」さんには頑張って実現していただきたいです。
|
|