엑셀/VBA
특정 셀을 선택했을 때 VBA 호출하는 방법
큐브빌드
2021. 12. 2. 10:42
반응형
엑셀에서 VBA를 사용하다 보면 한 번씩 필요한 내용입니다.
약간 하이퍼 링크(?) 같은 느낌이지만 해당 내용은 VBA를 호출할 수 있습니다.
역시 가장 먼저해야 될 것은 Visual Basic 창을 띄워야겠죠?
엑셀에서 Alt+F11 을 누르시면 됩니다.
이런 창이 나타납니다.
① 을 선택 후 WorkSheet를 선택합니다.
그러면 자연스럽게 ②는 SelectionChange가 나타납니다.
※ 만약 ②가 SelectionChange가 아니라면 SelectChange를 선택해주세요.
그러면 끝이 납니다.
이제부터 제일 중요합니다.
이것을 어떻게 사용하느냐
Target이라는 변수가 선택한 셀의 정보가 있습니다.
이제 여기서 제가 많이 사용하는 케이스는 3개입니다.
1. 특정 셀을 선택했을 때 (예 , 선택한 셀이 A2 일 때)
→ IF TARGET.ADDRESS = "$A$2" THEN
2. 특정 열을 선택했을 때 (예 , 선택한 셀이 F열 일 때)
→ IF TARGET.COLUMN = RANGE("F:F"). COLUMN THEN
3. 특정 행을 선택했을 때 (예 , 선택한 셀이 5행 일 때)
→ IF TARGET.ROW = RANGE("5:5"). ROW THEN
이렇게 사용할 수 있습니다.
아래는 그냥 예시 코드입니다.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = Range("F:F").Column Then
MsgBox "F 열을 선택했습니다."
End If
End Sub
반응형