반응형
엑셀에서 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
반응형
'엑셀 > VBA' 카테고리의 다른 글
VBA 크롤링 Selenium 키보드 입력 방법 Sendkeys (0) | 2022.11.25 |
---|---|
Http Status Code를 통한 크롤링 안전성 상승 - WINHTTPREQUEST , XMLHTTPREQUEST (0) | 2021.12.15 |
VBA로 해당 웹페이지 모든 이미지 크롤링 다운로드 하기 - Selenium , Chrome (2) | 2021.10.19 |
VBA OnTime에 인수와 함께 호출하는 방법 (0) | 2021.09.14 |
일정 시간 이후 닫히는 메세지박스 노출하기 (0) | 2021.08.23 |
댓글