I가 시트 1 (참고 -이 코드는 wroksheet 오브젝트의 통합 문서 객체 또는 모듈 아닙니다)에 다음 코드 :엑셀 VBA, 워크 시트의 코드가 작동하지
는Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Integer
r = ActiveCell.Row
Cells(r - 1, 7).Value = Now()
ActiveWorkbook.save
End Sub
누군가가 나에게 이유를 말해 줄 수 : 1. ActiveWorkbook.save가 작동하지 않습니다. 대신 무한 루프에 빠지게됩니다. 2. F8 키를 눌러 코드를 단계별로 실행할 수없는 이유는 무엇입니까?
ActiveWorkbook.save를 별도의 모듈에 넣은 다음 해당 함수를 워크 시트의 코드에서 호출하려고 시도했지만 무한 루프로 고정되어 있습니다. 잘.
워크 시트를 업데이트하면 변경 이벤트가 다시 트리거되어 무한 루프가 생성됩니다. 업데이트를하기 바로 전에'Application.EnableEvents = False'를 사용하여 이벤트를 비활성화 한 다음, 이벤트를 다시 켜야합니다. –
무한 반복 ;-) +1 @TimWilliams – bonCodigo
빠른 답장을 위해 Thnks, Application.EnableEvents = False를 셀 (r - 1, 7) 바로 앞에 넣으면 .Value = Now(), 셀 (r - 1, 7) .Value = Now()가 작동하지 않습니다. ActiveWorkbook.save를 제거하면 무한 루프가 발생하지 않으므로 변경 이벤트가 발생하면이 줄이 변경됩니다 (파일을 저장하면 변경 이벤트가 구성됩니다) – user1894469