툴팁(Tooltip)이란 무엇인가요?
툴팁은 마우스 포인터를 아이콘이나 그래픽 인터페이스 위에 올려놓았을 때 나타나는 작은 메시지 또는 안내창입니다. Microsoft Excel에서는 특정 셀에 차트 툴팁을 지정할 수 있으며, 해당 셀 위로 마우스를 가져가면 차트가 툴팁 형태로 화면에 나타나도록 설정할 수 있습니다.
데이터 세트 개요
이번 가이드에서는 6개월간의 지역별 판매 보고서 데이터 세트를 예시로 사용해 각 단계를 살펴보겠습니다.

1단계 – 원본 데이터 입력하기
- 동적 차트를 만들기 위한 원본 데이터를 입력합니다. 여기서는 6개월 치 지역별 판매 보고서 데이터를 사용합니다.
- Month 열에 일련번호를 생성합니다(아래 이미지 참조).

- 셀 C11에 다음 수식을 입력합니다.
=VLOOKUP($B$11,$B$4:$H$7,C$9,0)
수식 구성 요소는 다음과 같습니다.
-
- $B$11: 조회할 값(예: 선택한 지역명)입니다.
- 함수는 테이블 배열 $B$4:$H$7 범위에서 이 값을 찾습니다.
- col_index_num은 셀 C$9로 지정하고, range_lookup은 정확한 일치를 위해 0으로 설정합니다.
- 이 함수는 선택된 지역에 해당하는 판매액(Sales) 값을 반환합니다.

Florida의 Sales 값이 불러와졌습니다. 셀 B11의 Area 값을 변경하면 결과 값도 자동으로 바뀝니다.

2단계 – 차트 만들기
- B10:H11 전체 데이터 범위를 선택합니다.
- 삽입(Insert) 탭으로 이동한 뒤 세로 막대형 또는 가로 막대형 차트 삽입을 클릭하고 묶은 세로 막대형(Clustered Column)을 선택합니다.

- 축 제목(Axis Titles)을 추가하고 차트 스타일(Chart Styles)에서 적절한 디자인을 골라 차트를 다듬습니다.

- 차트가 있는 셀들을 선택한 후 홈(Home) 탭의 맞춤(Alignment) 섹션에서 병합 후 가운데 맞춤(Merge & Center) 명령을 실행합니다.

3단계 – 연결된 그림으로 차트 붙여넣기
- 차트를 복사합니다(CTRL + C).
- 툴팁을 추가하고 싶은 다른 시트로 이동합니다.
- 홈(Home) 탭의 클립보드(Clipboard) 그룹에서 붙여넣기(Paste) 드롭다운을 열고 연결된 그림(Linked Picture)을 선택합니다.

- 붙여넣은 그림의 이름을 Tooltip으로 지정합니다.

4단계 – 라벨(Label) 추가하기
- 개발 도구(Developer) 탭에서 컨트롤(Controls) 섹션의 삽입(Insert) 드롭다운을 열고 레이블(Label)을 선택합니다.

- 필요에 따라 Area와 Sales 항목에 라벨을 배치합니다.

- Label 1을 복사하여 다른 셀에도 붙여넣습니다.

5단계 – 라벨 서식 사용자 지정하기
- 아무 레이블이나 선택한 뒤 컨트롤(Controls) 섹션의 속성(Properties)으로 이동합니다.

- 레이블 모양을 원하는 대로 조정합니다(예: Name 변경, BackStyle을 Transparent(투명)로 설정, Caption 비워 두기).

완성된 툴팁은 아래 이미지와 비슷한 형태가 됩니다.

- 나머지 레이블에도 동일한 과정을 적용합니다.

함께 읽으면 좋은 글: 엑셀 툴팁 편집 방법
6단계 – VBA 코드 활용하기
- 컨트롤(Controls) 리본 그룹에서 디자인 모드(Design Mode)를 종료합니다.
- 개발 도구(Developer) 탭으로 이동해 Visual Basic을 선택합니다.

- Visual Basic 편집기에서 삽입(Insert) 탭을 클릭하고 모듈(Module)을 선택해 새 모듈(예: Module 1)을 생성합니다.

- 생성한 모듈에 아래 VBA 코드를 입력합니다.
Private Sub Florida_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Sheets("Sheet1").Range("B11").Value = "Florida"
Sheets("Sheet2").Shapes("Tooltip").Left = Sheets("Sheet2").Range("D5").Left
Sheets("Sheet2").Shapes("Tooltip").Top = Sheets("Sheet2").Range("D5").Top
Sheets("Sheet2").Shapes("Tooltip").Visible = True
End Sub
Private Sub Arizona_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Sheets("Sheet1").Range("B11").Value = "Arizona"
Sheets("Sheet2").Shapes("Tooltip").Left = Sheets("Sheet2").Range("D6").Left
Sheets("Sheet2").Shapes("Tooltip").Top =Sheets("Sheet2").Range("D6").Top
Sheets("Sheet2").Shapes("Tooltip").Visible = True
End Sub
Private Sub Chicago_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Sheets("Sheet1").Range("B11").Value = "Chicago"
Sheets("Sheet2").Shapes("Tooltip").Left = Sheets("Sheet2").Range("D7").Left
Sheets("Sheet2").Shapes("Tooltip").Top = Sheets("Sheet2").Range("D7").Top
Sheets("Sheet2").Shapes("Tooltip").Visible = True
End Sub
Private Sub Overall_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Sheets("Sheet2").Shapes("Tooltip").Visible = False
End Sub
코드 해설
- MouseMove 이벤트:
- MouseMove 이벤트를 사용하면 마우스가 레이블 위에 있을 때 특정 동작이 실행됩니다.
- 각 지역(Florida, Arizona, Chicago)마다 별도의 MouseMove 하위 프로시저를 만듭니다.
- 코드는 Sheet1의 B11 셀 값을 해당 지역 이름으로 업데이트합니다.
- 툴팁 이미지 위치 지정:
- Shapes 개체를 사용해 'Tooltip'이라는 이름의 툴팁 이미지를 제어합니다.
- Left와 Top 속성으로 툴팁을 Sheet2의 특정 셀(예: D5, D6, D7) 기준 위치에 배치합니다.
- 마우스가 지역 위에 올라가면 툴팁이 화면에 나타납니다.
- Overall MouseMove:
- 마지막 하위 프로시저(Overall_MouseMove)는 마우스가 레이블이 있는 영역을 벗어나면 툴팁을 숨깁니다.

- F5 키를 눌러 코드를 실행합니다.
- Sheet2로 이동한 후 Area 위에 마우스를 올리면 툴팁이 작동하는 것을 확인할 수 있습니다.

툴팁의 작동 방식을 더 쉽게 이해하실 수 있도록 GIF도 준비했습니다.

연습 문제 섹션
직접 실습해 보실 수 있도록 각 시트 오른쪽에 연습 섹션을 마련해 두었습니다.

실습 워크북 다운로드
아래에서 연습용 워크북을 내려받으실 수 있습니다.
관련 글
- 엑셀에서 동적 툴팁 만드는 방법
- 엑셀 툴팁 삭제하는 방법
- 엑셀에서 마우스를 올릴 때 셀 전체 내용 표시하기
- 엑셀에서 호버 시 툴팁 삽입하는 방법
- 엑셀 버튼 툴팁 활용법
- 엑셀에서 VBA로 마우스오버 툴팁 표시하기
<< 엑셀 툴팁으로 돌아가기 | 엑셀 배우기
무료 고급 엑셀 실습 문제와 해답을 받아보세요!