如何在 Excel 中讓圖片於滑鼠懸停時顯示?
有時,您可能希望打造更具互動性的 Excel 工作表,讓圖片僅在使用者將滑鼠懸停於特定儲存格時才顯示。這種做法特別適合用來提供視覺參考、操作指引,或與資料項目相關的產品圖片,既能傳達關鍵資訊,又不會因圖形常駐而使工作表顯得雜亂。本指南將介紹幾種在 Excel 中實現「滑鼠懸停時以彈出視窗或提示文字形式顯示圖片」效果的方法,每種方式各有其適用情境與限制。根據您的實際需求——無論是顯示圖片、純文字提示,還是需要更高階的互動功能——都能找到最契合您工作流程的解決方案。
透過插入註解來新增彈出圖片
在 Excel 中,有一種實用技巧:將圖片插入儲存格的註解(在某些較新版本中稱為「備註」),即可在滑鼠懸停於該儲存格時顯示圖片。此方法能輕鬆打造彈出式圖片效果,讓使用者一將滑鼠移至儲存格上,圖片便立即呈現。
此方法常見的應用情境包括顯示參考圖表、產品圖片,或為資料點提供說明性圖片。其主要優勢在於無需使用 VBA 或外部增益集,因此相容性廣泛且便於管理。然而,Excel Online 不支援註解,且在格式設定與互動性方面可能不如進階解決方案靈活。
1. 選取您希望顯示彈出圖片的儲存格,按一下滑鼠右鍵,並從快捷選單中選擇插入註解(部分版本可能顯示為「新增備註」)。請參閱下方螢幕截圖:

2. 在註解框出現後,將滑鼠游標移至註解邊框上,直到游標變為帶箭頭的十字形狀,接著按一下滑鼠右鍵,並選擇格式化註釋。請參閱螢幕截圖:

3. 在格式化註釋對話方塊中,按一下色彩與線條選項卡;接著,在色彩下方的下拉式清單中,選擇填滿效果。請參閱螢幕截圖:

4. 在彈出的對話方塊中,切換至圖片選項卡,按一下選取圖片,瀏覽並選取您要顯示的圖片,然後按一下插入。請參閱螢幕截圖:

注意:在 Excel 2013 或更新版本中,按下選取圖片按鈕後,務必在填滿效果對話方塊中使用來自檔案選項,選取您的圖片,然後按一下插入。
5. 按一下各對話方塊中的確定,以確認變更並關閉對話方塊。完成後,您所選取的儲存格將會在註解中顯示圖片。請參閱螢幕截圖:

6. 您可以刪除預設的使用者名稱文字,讓註解更個人化。只需點擊註解文字,移除名稱,僅保留圖片即可。
提示:若要確保註解僅在滑鼠懸停時顯示,而非一直可見,請確認顯示所有註解未於審閱選項卡中啟用。

此方法非常適合在中小型工作表中偶爾新增彈出圖片;但若您需要更高階的互動性、動態更新圖片,或在大型工作表中支援大量圖片,建議採用以下所述的 VBA 或互動式儲存格連結方法。
常見問題包括註解被隱藏導致圖片無法顯示,或註解框過小而無法完整呈現圖片。請務必確認圖片尺寸與註解框大小是否匹配,以確保最佳顯示效果。
使用 VBA 在滑鼠懸停時動態顯示彈出圖片
當您需要更靈活地掌控圖片的顯示時機與呈現方式——例如在滑鼠懸停於特定儲存格時,以自訂快顯視窗或富媒體提示形式顯示圖片——建議採用 VBA 解決方案。此方法能讓您透過程式設計精準控制圖片的顯示與隱藏,完美適用於大型資料集、儀表板,或圖片需隨資料動態變化的場景。
此方法最適合以下需求:
- 根據滑鼠懸停的儲存格,彈出不同尺寸或格式的圖片
- 支援動態更新圖片,同時盡量減少工作表混亂
- 相較於標準的註解式圖片,可更精細地控制顯示行為
潛在缺點:VBA 解決方案不支援 Excel Online,也不適用於未啟用巨集的使用者,且可能需要額外設定與基本的 VBA 知識。由於巨集安全性設定的限制,分發此類檔案時務必格外留意。
操作步驟:
1. 開啟您要顯示彈出圖片的工作表,按一下工作表標籤的滑鼠右鍵,然後從快捷選單中選擇檢視程式碼。
2. 將下列程式碼複製並貼上至工作表程式碼視窗(非標準模組):
Dim popUpPic As Picture
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Not popUpPic Is Nothing Then
popUpPic.Delete
End If
' Optional: Only run for a specific range, e.g. B2:B5
If Not Intersect(Target, Range("B2:B5")) Is Nothing Then
Set popUpPic = ActiveSheet.Pictures.Insert("C:\YourImagePath\yourimage.jpg")
With popUpPic
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.Height = 80 ' Adjust size as needed
.Width = 80
.Placement = xlMoveAndSize
End With
End If
End Sub 注意:
- 修改
Range("B2:B5"),設定為您希望彈出圖片顯示的儲存格範圍。 - 請將
"C:\YourImagePath\yourimage.jpg"替換為您實際的圖片路徑。 - 若您希望為每個儲存格套用不同的圖片,請試用以下 VBA 程式碼。
Dim popUpPic As Picture 'Updated by Extendoffice.com 2025/7/11 Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next If Not popUpPic Is Nothing Then popUpPic.Delete End If If Not Intersect(Target, Me.Range("B2:B5")) Is Nothing Then Dim imgPath As String Select Case Target.Address Case "$B$2" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\durian.jpg" Case "$B$3" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\Mango.jpg" Case "$B$4" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\orange.jpg" Case "$B$5" imgPath = "C:\Users\Win10x64Test\Desktop\fruits\strawberry.jpg" Case Else imgPath = "" End Select If imgPath <> "" Then Set popUpPic = Me.Pictures.Insert(imgPath) With popUpPic .Top = Target.Top .Left = Target.Offset(0, 1).Left .Height = 80 .Width = 80 .Placement = xlMoveAndSize End With End If End If End Sub - 此程式碼範例會在使用者選取指定範圍內的儲存格時顯示圖片;類似的邏輯亦可調整用於
Worksheet_BeforeDoubleClick或Worksheet_BeforeRightClick,以應對其他觸發事件。
3. 關閉 VBA 編輯器並返回 Excel,選取您所設定範圍內的儲存格,即可顯示彈出圖片;當切換至其他儲存格時,圖片將自動隱藏。
若遇到錯誤,請確認巨集設定已允許執行 VBA 程式碼,並檢查圖片路徑是否正確。分發檔案時,務必提醒使用者啟用巨集,以確保此功能正常運作。
利用資料驗證輸入訊息顯示提示文字
若您希望在使用者將滑鼠懸停於儲存格時顯示文字型提示,可善用 Excel 內建的「資料驗證輸入訊息」功能。雖然此方法無法顯示圖片,卻能以簡單、無需撰寫程式碼的方式,在滑鼠懸停時彈出說明、指示或警告訊息。對於表單、問卷或教學範本等需要即時提供基本指引或上下文資訊的場景來說,這項功能格外實用。
設定方式:
- 選取您希望顯示提示文字的儲存格或儲存格範圍。
- 前往資料選項卡 > 資料驗證。
- 在資料驗證對話方塊中,切換至輸入訊息選項卡。
- 勾選選取儲存格時顯示輸入訊息,並輸入標題與輸入訊息(最多 255 個字元)。
- 按一下確定。現在,當您選取該儲存格或將滑鼠懸停其上時,就會顯示自訂提示文字。
限制:輸入訊息僅支援文字顯示(無法呈現圖片),且當儲存格取消選取後,訊息將立即消失。若需圖形化彈出視窗,請參閱上述其他方法。
此方法相容性廣泛、無需巨集,且可隨時輕鬆更新或移除。若您需要在多個資料輸入儲存格中提供簡潔的文字提示或提醒,這正是實用又高效的解決方案。
每種方法各有優勢:針對少數儲存格,使用註解插入圖片最為簡便;若需處理動態或大量資料,VBA 無疑是最佳選擇;搭配輔助巨集的超連結可實現互動式圖片更新;而「資料驗證」的輸入訊息則適合用於文字型彈出提示。選擇解決方案時,請務必仔細評估工作表使用者的需求與平台相容性。若您遇到常見問題,例如圖片無法顯示、文字未更新,或出現與巨集相關的警告,請再次確認儲存格範圍、巨集權限以及圖片檔案路徑是否正確。若需進階功能或更自動化的工作流程,額外的 Excel 增益集(如 Kutools for Excel)能提供更流暢高效的解決方案。
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用