본문 바로가기
엑셀/VBA

특정 셀을 선택했을 때 VBA 호출하는 방법

by 큐브빌드 2021. 12. 2.
반응형

엑셀에서 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
반응형

댓글