
사용자가 셀을 클릭하면 MsgBox를 생성하려고 합니다. 셀에 현재 이름이 있습니다. 다음 코드를 작성했지만 경고가 표시되지 않습니다.
Sub Send_Alert()
If ActiveCell.Name.Name = "Name01" Then
MsgBox "You have clicked"
End If
End Sub
내가 어디로 잘못 가고 있습니까?
답변1
귀하의 구독자는 평가되지 않습니다. 코드를 실행하려면 하위 항목을 호출해야 합니다.
이벤트에서 서브 또는 코드를 호출해야 합니다. 이벤트는 시스템 인터럽트(예: 마우스 이동) 또는 보다 추상적인 수준(예: 버튼 클릭 또는 셀 변경)에 의해 호출됩니다.
귀하의 목적에 따라 SelectionChange 이벤트를 사용해야 할 수도 있습니다. 이런 이벤트가 발생하니 참고하세요많이시스템 속도가 느려지거나 Excel이 완전히 잠길 수도 있습니다. 열려 있는 다른 통합 문서에서 선택 항목을 변경하는 경우에도 이벤트가 호출됩니다. 필요할 때만 코드가 실행되는지 이중으로 확인하세요. 속도 저하가 불가피한 경우 Application.ScreenUpdating = False 를 사용해 보십시오. ... 다른 코드 ... ; Application.ScreenUpdating = True, 모든 코드가 실행될 때까지 화면 업데이트를 연기합니다(msgbox만 호출하는 경우에는 필요하지 않음).