私は私のチームのために作成した私のuserformのユーザビリティのMI LOGを取得しようとしています。VBAのuserformイベントアクティビティのログファイル
私は現在、ワークブックが開かれたときと、誰が誰のトラックログを保存することができる段階に達しましたか。しかし、もう少し進んで、ユーザーが何を探しているのか、それが引き出す結果など、ユーザーのフォームでどのような活動が行われているのかを記録したい。
私は場所に現在持っていることは、以下を参照してくださいコード:以下のコードは、MY MODULEに配置されます:
Sub LogInformation(LogMessage As String)
Const LogFileName As String = "C:\TEXTFILE.LOG"
Dim FileNum As Integer
FileNum = FreeFile ' next file number
Open LogFileName For Append As #FileNum ' creates the file if it doesn't exist
Print #FileNum, LogMessage ' write information at the end of the text file
Close #FileNum ' close the file
End Sub
Public Sub DisplayLastLogInformation()
Const LogFileName As String = "C:\TEXTFILE.LOG"
Dim FileNum As Integer, tLine As String
FileNum = FreeFile ' next file number
Open LogFileName For Input Access Read Shared As #f ' open the file for reading
Do While Not EOF(FileNum)
Line Input #FileNum, tLine ' read a line from the text file
Loop ' until the last line is read
Close #FileNum ' close the file
MsgBox tLine, vbInformation, "Last log information:"
End Sub
Sub DeleteLogFile(FullFileName As String)
On Error Resume Next ' ignore possible errors
Kill FullFileName ' delete the file if it exists and it is possible
On Error GoTo 0 ' break on errors
End Sub
以下、このコードが "はThisWorkbook"
Private Sub Workbook_Open()
LogInformation ThisWorkbook.Name & " opened by " & _
Application.username & " " & Format(Now, "yyyy-mm-dd hh:mm")
End Sub
ON PLACE IS結果、私は以下のTXTファイルから取得してください:
> Number Checker.xlsm opened by #username : 2017-08-30 09:12
> Number Checker.xlsm opened by #username : 2017-09-02 09:19
> Number Checker.xlsm opened by #username : 2017-09-07 09:21
ユーザーフォーム自体は単純な検索ツールであり、検索結果に応じて、私はユーザーの検索結果やtxtbox1の検索結果を追跡するのに役立つ必要があります。これは可能ですか、私は行き止まりで走っていますか? :(
任意の助けもいただければ幸いです。私は正しい方向に私を指してのアドバイス&の助けをすべてに感謝を言いたい
は/終了]などのイベントを入力し、各コントロールの変更、更新を使用して、任意の変更を取得するために隠されたシートにログを作成します。ブックを閉じると、ログシートをテキストファイルに書き出すことができます。 –
_Excel Options_の_General_タブでユーザーが変更できるように、私は 'Application.UserName'というユーザーはいません。ユーザー名 'Environ(" username ")'がシステムのユーザー名を返します。これはまだ間違いかもしれません(私の年齢は、最近のアップグレードまで "Admin"でした)。 –
@KostasK。あなたの提案をありがとう私は上で動作することができるサンプルがありますか? – Mohammed