在單元格中插入超鏈接后無法直接鏈接到圖表工作表(表格超鏈接點擊沒反應)
Excel中的工作表類型除常用的普通工作表外,還有圖表工作表等。有時用戶會把圖表放入到圖表工作表中,這就會帶來一個問題:當在單元格中插入超鏈接后,該超鏈接無法直接鏈接到圖表工作表。那么,如果要通過單元格超鏈接的方式鏈接到圖表工作表,該怎樣操作呢?
利用簡單的VBA代碼可輕松解決這個問題。例如下圖為某產品的年銷售數據,工作簿中已包含兩個圖表工作表,需要在D17和D21單元格中分別插入一個超鏈接,各自鏈接到對應的圖表工作表中。
步驟如下:
1、插入超鏈接
在單元格中插入超鏈接時,讓單元格顯示的內容為圖表工作表名稱,并讓超鏈接目標指向本單元格或附近的單元格。以D17為例,右擊D17單元格,在彈出的快捷菜單中選擇“超鏈接”,彈出“插入超鏈接”對話框,在“鏈接到”區域選擇“本文檔中的位置”,在“或在次文檔中選擇一個位置”處選擇當前工作表,本例為“Sheet1”,在“請鍵入單元格引用”處輸入設置超鏈接的單元格,本例為“D17”,在“要顯示的文字”處輸入需要鏈接的圖表工作表名稱,本例為“銷售條形圖”,如圖所示。
單擊“確定”,即可在D17單元格中插入一個超鏈接。D21單元格的操作方法類似。
2、添加VBA代碼
按Alt+F11,打開VBA編輯器,在代碼窗口中輸入:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)On Error Resume NextSheets(Target.Range.Value).ActivateEnd Sub
說明:在工作表中單擊超鏈接時觸發Worksheet.FollowHyperlink事件,“Sheets(Target.Range.Value).Activate”激活對應的圖表工作表,該語句也可改為“Sheets(Target.TextToDisplay).Activate”。
這樣設置后,單擊單元格中的超鏈接,如果單元格中內容為某個圖表工作表名稱,就會打開該圖表工作表。
值得一提的是,在WPS表格中,“圖表工作表”名稱已包含在“插入超鏈接”對話框中,因而可以直接將單元格中的超鏈接鏈接到“圖表工作表”。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。