2016-12-30 8 views
0

私はこのコードを使ってvbaのログを作成し、それからデータがすでにたくさんある場合は、「新しいログ」を見つけるのがとても難しいことを認識します。このコードを変更する方法はありますので、私はデータの先頭(メモ帳/ TXT)ログオンするVBA

Sub WriteLogFile() 

     Dim iFileNumber As Long 
     Dim strData As String 
     Dim strFileName As String 

     iFileNumber = FreeFile() 
     strData = "Test data"   'the text written in the file 
     strFileName = "C:\test.log"  ' the text file 
     Open strFileName For Append Shared As #iFileNumber 
     Print #iFileNumber, strData 
     Close #iFileNumber 
End Sub 

答えて

1

はVBAがあまりにもDOTNETの枠組みからコンポーネントを使用することができます上の「新しいログ」を得ることができます。ですから、log4nのようなロギングフレームワークを使用することを強くお勧めします。これにより、ロギング作業をきめ細かく制御できます。

これは短く、ログファイル名の行に日付を含めるように変更してください。したがって、1日に1つのログファイルを取得します。ファイルの先頭にデータを書き込もうとしないでください。それは待っているパフォーマンスの災害になるでしょう

+0

アドバイスのおかげで –

+0

大歓迎。それが役に立てば幸い – stwissel

関連する問題