Sign In

VBA

엑셀 파일을 열고 날짜/시간을 기록하고 싶은 시트를 선택하세요.
시트 탭(화면 하단의 'Sheet1' 등)에서 마우스 오른쪽 버튼을 클릭한 후 **'코드 보기(View Code)'**를 선택하세요.
VBA 편집기 창이 열리면, 왼쪽에 보이는 프로젝트 탐색기에서 현재 워크시트(예: Sheet1)가 선택되어 있는지 확인하세요.
오른쪽의 하얀 빈 코드 창에 아래의 코드를 그대로 복사하여 붙여넣으세요.
VB.Net
Private Sub Worksheet_Change(ByVal Target As Range)
' A열(첫 번째 열)에서 변경이 일어났는지 확인합니다.
If Not Intersect(Target, Me.Columns("A")) Is Nothing Then
Private Sub Worksheet_Change(ByVal Target As Range) ' A열(첫 번째 열)에서 변경이 일어났는지 확인합니다. If Not Intersect(Target, Me.Columns("A")) Is Nothing Then ' 여러 셀을 한 번에 수정하는 경우, 오류 방지를 위해 실행하지 않습니다. If Target.Cells.Count > 1 Then Exit Sub ' 변경된 셀이 비어있지 않은 경우에만 실행합니다. If Target.Value <> "" Then ' 무한 루프를 방지하기 위해 잠시 이벤트 발생을 중지합니다. Application.EnableEvents = False ' 변경된 셀 바로 오른쪽(B열)에 현재 날짜와 시간을 입력합니다. Target.Offset(0, 1).Value = Now ' 이벤트 발생을 다시 활성화합니다. Application.EnableEvents = True Else ' A열의 내용이 삭제된 경우, B열의 시간 기록도 함께 삭제합니다. Application.EnableEvents = False Target.Offset(0, 1).Value = "" Application.EnableEvents = True End If End If End Sub
End Sub
VBA 편집기 창을 닫고 엑셀로 돌아옵니다. 이제 해당 시트의 A열에 있는 아무 셀에 값을 입력하거나 수정해 보세요. 바로 옆 B열 셀에 현재 날짜와 시간이 자동으로 입력되는 것을 확인할 수 있습니다.

⚠️ 중요 참고사항

파일 저장 형식: 이 기능을 사용하려면 파일을 저장할 때 반드시 'Excel 매크로 사용 통합 문서 (*.xlsm)' 형식으로 저장해야 합니다. 일반 .xlsx 파일로 저장하면 VBA 코드가 사라져 기능이 작동하지 않습니다.
매크로 보안: 파일을 다시 열 때 상단에 '보안 경고' 또는 '콘텐츠 사용' 버튼이 나타날 수 있습니다. 매크로가 작동하려면 '콘텐츠 사용' 버튼을 클릭해야 합니다.
실행 취소 (Ctrl+Z): VBA 매크로에 의해 실행된 작업은 '실행 취소' 기능으로 되돌릴 수 없습니다. B열에 입력된 시간 기록은 수동으로 지워야 합니다.