_ 컴퓨터에서 로그 파일은 운영 체제 또는 다른 소프트웨어 실행에서 발생하는 이벤트 또는 통신 소프트웨어의 다른 사용자 간의 메시지를 기록하는 파일입니다. 로깅은 로그를 유지하는 행위입니다. 가장 간단한 경우 메시지는 단일 로그 파일에 기록됩니다 ._

_ 시나리오를 고려하면 애플리케이션이 애플리케이션에 액세스하는 로그 파일에 사용자 세부 사항을 로깅하고 있습니다 ._

Log 파일은 다양한 상황에서 특히 개발자에게 유용합니다. 로그 파일은 정보를 임시 또는 영구적으로 저장할 수있는 일반 텍스트 파일입니다. 로그 파일을 만드는 데 많은 코드가 필요하지 않습니다. 이 기사에서는 특정 폴더에 자동 로그 파일을 만드는 데 중점을 둡니다 .

===

질문 : 파일이 열릴 때마다 현재 날짜, 시간 및 사용자 이름이 포함 된 메모장 파일을 어떻게 만들 수 있습니까?

다음은 재무 정보가 포함 된 Excel 통합 문서의 스냅 샷입니다.

image 1

이 예에서 결과는 텍스트 파일 형식이됩니다. 메모장에는 날짜, 시간 및 기타 세부 정보가 포함됩니다. 다소 다음과 같이 :

image 2

로그 파일을 생성하려면 아래 단계에 따라 VB 편집기를 시작해야합니다. 개발자 탭을 클릭합니다. 코드 그룹에서 Visual Basic을 선택합니다.

image 3

  • 삽입을 클릭 한 다음 모듈

image 4

이렇게하면 새 모듈이 생성됩니다. 모듈에 다음 코드를 입력하세요

Sub LogInformation(LogMessage As String)

Const LogFileName As String = "D:\FOLDERNAME\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 = "D:\FOLDERNAME\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

image 5

ThisWorkbook 모듈에서 다음 코드를 복사합니다

Private Sub Workbook_Open()

LogInformation ThisWorkbook.Name & " opened by " & _

Application.UserName & " " & Format(Now, "yyyy-mm-dd hh:mm")

End Sub

image 6

  • 이제 VBA 코드가 모두 설정되었습니다. 다음에 엑셀 통합 문서를 열면 날짜와 시간이 메모장에 저장됩니다. 아래 이미지를 참조하십시오 :

image 7

매크로는 데이터를 덮어 쓰지 않습니다.

결론 : 매크로는 통합 문서가 지정된 경로 및 폴더에서 열릴 때마다 실행됩니다.

_ 블로그가 마음에 들면 Facebook에서 친구들과 공유하세요. Twitter와 Facebook에서도 팔로우 할 수 있습니다 ._

_ 우리는 여러분의 의견을 듣고 싶습니다. 우리가 작업을 개선, 보완 또는 혁신하고 더 나은 서비스를 제공 할 수있는 방법을 알려주십시오. [email protected]_로 문의 해주세요