Tooltip là gì?
Tooltip là thông báo hoặc ghi chú xuất hiện khi con trỏ chuột di chuyển qua một biểu tượng hoặc bất kỳ giao diện đồ họa nào. Trong Microsoft Excel, bạn có thể đặt tooltip biểu đồ trên một ô. Khi di chuột qua ô được chọn, hình ảnh động của biểu đồ đó sẽ xuất hiện như một tooltip.
Tổng quan bộ dữ liệu
Để trình bày các bước, chúng ta sẽ dùng bộ dữ liệu Báo cáo bán hàng theo Khu vực (Area-wise Sales Reports) trong 6 tháng.

Bước 1 – Nhập dữ liệu thô
- Nhập dữ liệu thô để tạo biểu đồ động. Chúng ta dùng bộ dữ liệu Báo cáo bán hàng theo Khu vực 6 tháng.
- Tạo số thứ tự (serial number) cho cột Tháng (xem hình).

- Trong ô C11, chèn công thức sau:
=VLOOKUP($B$11,$B$4:$H$7,C$9,0)
Ở đây:
- $B$11 là giá trị tra cứu (ví dụ: Khu vực được chọn).
- Hàm tìm giá trị này trong mảng bảng $B$4:$H$7.
- Đặt col_index_num tham chiếu đến ô C$9 (số tháng) và range_lookup là 0 (khớp chính xác).
- Hàm này truy xuất Giá trị Bán hàng tương ứng dựa trên Khu vực được chọn.

Giá trị Bán hàng của Florida đã được thêm. Nếu Khu vực ở B11 thay đổi, các giá trị sẽ thay đổi theo.

Bước 2 – Tạo biểu đồ
- Chọn toàn bộ bộ dữ liệu từ B10:H11.
- Chuyển đến thẻ Insert, chọn Insert Column or Bar Chart, và chọn Clustered Column (Cột nhóm).

- Tùy chỉnh biểu đồ: thêm Axis Titles (Tiêu đề trục) và chọn kiểu phù hợp từ Chart Styles.

- Chọn các ô chứa biểu đồ và chọn lệnh Merge & Center (Gộp & Căn giữa) trong phần Alignment từ thẻ Home.

Bước 3 – Dán biểu đồ dưới dạng Hình ảnh liên kết (Linked Picture)
- Sao chép biểu đồ (Ctrl + C).
- Chuyển sang trang tính khác (Sheet2) nơi bạn muốn thêm tooltip.
- Dưới thẻ Home, chọn menu thả xuống Paste (Dán) trong nhóm Clipboard, và chọn Linked Picture (Hình ảnh liên kết).

- Đặt tên cho hình ảnh là Tooltip.

Bước 4 – Thêm Nhãn (Label - ActiveX Control)
- Trong thẻ Developer, chọn menu thả xuống Insert trong phần Controls (Điều khiển ActiveX) và chọn Label (Nhãn).

- Đặt nhãn Khu vực (Area) và Bán hàng (Sales) theo nhu cầu.

- Sao chép Label 1 và dán cho các ô khác.

Bước 5 – Tùy chỉnh Nhãn
- Chọn bất kỳ Label, vào Properties (Thuộc tính) trong phần Controls.

- Tùy chỉnh giao diện nhãn (ví dụ: đổi Name, đặt BackStyle = Transparent (Trong suốt), để trống Caption).

Tooltip nên trông như hình dưới.

- Áp dụng tương tự cho các Label còn lại.

Đọc thêm: Cách chỉnh sửa Tooltip trong Excel
Bước 6 – Sử dụng mã VBA
- Thoát Design Mode (Chế độ thiết kế) trong nhóm Controls Ribbon.
- Chuyển đến thẻ Developer và chọn Visual Basic.

- Trong Visual Basic Editor, chọn thẻ Insert, sau đó chọn Module để tạo mô-đun mới (ví dụ: Module 1).

- Nhập mã VBA vào mô-đun này.
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
Phân tích mã:
- Sự kiện MouseMove:
- Dùng sự kiện MouseMove để kích hoạt hành động khi di chuột qua các Label.
- Mỗi Khu vực (Florida, Arizona, Chicago) có một thủ tục MouseMove riêng.
- Mã cập nhật giá trị ô B11 (Sheet1) thành tên Khu vực tương ứng.
- Định vị hình ảnh Tooltip:
- Dùng đối tượng Shapes thao tác hình ảnh tooltip (đặt tên Tooltip).
- Thuộc tính Left và Top định vị tooltip tương đối với các ô cụ thể (ví dụ: D5, D6, D7) trên Sheet2.
- Khi di chuột qua Khu vực, tooltip hiển thị (Visible = True).
- Overall MouseMove:
- Thủ tục cuối (Overall_MouseMove) ẩn tooltip khi chuột di chuyển ra khỏi các Khu vực có nhãn.

- Nhấn F5 để chạy mã (hoặc đóng cửa sổ VBA về Sheet2).
- Chuyển đến Sheet2 và di chuột qua một Khu vực (Label) để xem tooltip hoạt động.

Chúng tôi đã thêm GIF để bạn hiểu rõ cách tooltip hoạt động.

Phần thực hành
Chúng tôi đã cung cấp phần thực hành ở phía bên phải mỗi trang tính cho bạn.

Tải tệp thực hành
Bạn có thể tải tệp thực hành từ đây:
Các bài viết liên quan
- Cách tạo Tooltip động trong Excel
- Cách xóa Tooltip trong Excel
- Cách hiển thị toàn bộ nội dung ô khi di chuột trong Excel
- Cách chèn Tooltip Excel khi di chuột
- Tooltip nút bấm Excel
- Cách hiển thị Tooltip khi di chuột qua bằng VBA trong Excel
<< Quay lại: Excel Tooltip | Learn Excel
Nhận miễn phí Bài tập Excel nâng cao có lời giải!