Eddie đã thêm một hình ảnh đồ họa nhỏ vào trang tính và gắn macro vào hình ảnh. Khi hình ảnh được nhấp vào, macro được thực thi. Eddie tự hỏi liệu có thể thêm nhãn hoặc nhận xét vào hình ảnh để khi người dùng di con trỏ chuột lên hình ảnh, nhãn / nhận xét xuất hiện và cho người dùng biết macro làm gì.

Lúc đầu, bạn có thể nghĩ rằng bạn có thể thêm Mẹo màn hình vào hình ảnh, nhưng điều đó chỉ có thể được thực hiện nếu bạn chỉ định một siêu liên kết cho nó. Thêm siêu liên kết (và Mẹo màn hình) đủ dễ dàng, nhưng bạn sẽ thấy rằng siêu liên kết được ưu tiên hơn macro, ngăn nó chạy.

Điều này có nghĩa là bạn cần phải tìm những cách khác để giải quyết vấn đề.

Rất tiếc, không có cách nào dễ dàng để tạo loại Mẹo màn hình này, nhưng có một số cách bạn có thể tiếp cận công việc. Một điều bạn có thể làm là thêm nút lệnh vào trang tính, sau đó gán hình ảnh cho nút. Toàn bộ hình ảnh sau đó đóng vai trò như một nút. Khi bạn nhấp vào nút, nó thực thi trình xử lý sự kiện CommandButton1_Click (giả sử bạn sử dụng tên mặc định cho nút lệnh).

Tiếp theo, bạn cần tạo một hộp văn bản gần đúng với hình thức của Mẹo màn hình. Trên thực tế, hộp văn bản cung cấp cho bạn nhiều vĩ độ hơn bạn có với Mẹo màn hình thông thường, vì nó có thể được định dạng theo bất kỳ cách nào bạn muốn và nó có thể chứa bất kỳ văn bản giải thích nào bạn muốn. Tất cả những gì bạn cần làm là đảm bảo rằng hộp văn bản được đặt một tên duy nhất, chẳng hạn như “MyShape”. (Bạn gán tên cho hộp văn bản bằng cách chọn nó và sau đó thay đổi tên trong hộp Tên ở góc trên bên trái của vùng trang tính.)

Với nút lệnh và hộp văn bản tại chỗ, nhấp chuột phải vào nút lệnh và chọn hiển thị cửa sổ mã cho nút lệnh. Sau đó, thêm đoạn mã sau vào cửa sổ mã:

Private Sub CommandButton1_Click()

'Call your regular macro here     Hide_Shape End Sub
Private Sub CommandButton1_MouseMove( _     ByVal Button As Integer, ByVal Shift As Integer, _     ByVal X As Single, ByVal Y As Single)

Display_and_Hide_Shape End Sub

Đó là trình xử lý sự kiện Nhấp chuột mà bạn sẽ cần sửa đổi để gọi mã macro thông thường của mình. Mã MouseMove được thực thi khi di chuyển chuột qua nút lệnh. Trong trường hợp này, mã hiển thị hộp văn bản bạn đã tạo.

Tiếp theo, chèn các macro sau vào một mô-đun macro tiêu chuẩn. Hai macro này hiển thị và ẩn hình dạng hộp văn bản mà bạn đã tạo. Lưu ý rằng macro đầu tiên sử dụng phương thức OnTime để tự động ẩn hình dạng hai giây sau khi nó được hiển thị lần đầu tiên.

Sub Display_and_Hide_Shape()

ActiveSheet.Shapes("MyShape").Visible = True '   adjust time     Application.OnTime Now + TimeValue("00:00:02"), "Hide_Shape"

End Sub
Sub Hide_Shape()

ActiveSheet.Shapes("MyShape").Visible = False End Sub

Với tất cả các macro, chỉ cần di chuyển con trỏ chuột qua hình ảnh nút lệnh. Hộp văn bản sẽ biến mất sau hai giây, chỉ xuất hiện lại khi bạn di chuyển chuột qua hình ảnh một lần nữa.

Một cách tiếp cận khác là nhúng ảnh vào đối tượng biểu đồ, đặt tên ảnh bằng bất kỳ văn bản nào bạn muốn xuất hiện trong Mẹo màn hình, sau đó gán macro cho đối tượng biểu đồ. Điều này nghe có vẻ hơi khó hiểu, nhưng nó tương đối dễ thực hiện bằng cách làm theo các bước chung sau:

  1. Tạo một đối tượng biểu đồ trống. Bạn có thể thực hiện việc này bằng cách chỉ cần chọn một ô trống, chọn chèn biểu đồ và nhấp ngay vào nút Kết thúc. Biểu đồ sẽ không chứa bất kỳ thứ gì, đó là lý do tại sao nó là “đối tượng biểu đồ trống”.

  2. Tiếp theo thêm hình ảnh vào đối tượng biểu đồ. Chỉ cần sao chép ảnh vào Clipboard và sau đó chọn đối tượng biểu đồ trống (bạn đã tạo nó ở bước 1) và dán nội dung của Clipboard.

  3. Điều chỉnh kích thước của cả đối tượng biểu đồ và hình ảnh trong đối tượng biểu đồ để chúng thể hiện nhu cầu của bạn.

  4. Chọn ảnh trong đối tượng biểu đồ, sau đó đặt tên cho ảnh bằng cách thay đổi bất kỳ thứ gì có trong hộp Tên ở góc trên bên trái của vùng trang tính. Tên này phải là văn bản bạn muốn xuất hiện dưới dạng Mẹo màn hình.

  5. Bây giờ chỉ định macro của bạn cho đối tượng biểu đồ (không phải hình ảnh trong đối tượng biểu đồ) bằng cách nhấp chuột phải vào đối tượng biểu đồ và chọn Gán Macro.

Đó là nó. Bây giờ, khi bạn di chuyển con trỏ chuột qua hình ảnh, tên của hình ảnh sẽ xuất hiện dưới dạng Mẹo màn hình và nếu bạn nhấp vào thì macro được gán cho đối tượng biểu đồ sẽ được thực thi.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3294) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: