범위의 셀이 변경되면 매크로가 자동으로 실행되도록하려고합니다 (C5에서 C25).사용자가 셀을 변경하면 매크로가 실행됩니다.
아래 코드에서 알 수 있듯이 계속할지 여부를 묻는 메시지 상자가 자동으로 나타납니다 (사용자가 예라고 표시 한 다음 매크로를 실행하는 경우).
셀 중 하나가 변경되면 코드를 실행할 수 없지만 (c5에서 c25로) 여기
코드 - 그것은 내 자신의 모든되지 않습니다 :Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("C5:C25")) Is Nothing Then Reminder
End Sub
Sub Reminder()
'
' Reminder Macro
'
response = MsgBox("Do you want to set a reminder in Outlook for when the next update is required? If yes, make sure your Microsoft Outlook is open.", vbYesNo)
If response = vbNo Then
MsgBox ("You selected 'No'")
Exit Sub
End If
'Rest of my macro code goes here...
End sub
감사합니다!
이 코드는 워크 시트 모듈에 있습니까? 또는 일반 코드 모듈? 'Change' 이벤트 핸들러를 호출하기 위해서는 워크 시트 모듈에 있어야합니다. –
워크 시트 모듈은 왼쪽에 있습니다. VBAProject (파일 이름) -> Microsoft Excel 개체와 모듈을 차례로 선택합니다. Module3에 있음 – Boswell
Module3은 일반 코드 모듈입니다. 아래 내 대답을 참조하십시오. 구현 방법에 대한 질문이 있으면 알려주십시오. 코드가 제대로 작동하지 않습니다. 그냥 잘못된 위치에 있습니다. –