問題需求
目錄和文件結構如下:
E:\Dir_Level1
│ Level1.txt
│
└─Dir_Level2│ Level2.txt│ master.xlsx│└─Dir_Level3Level3.txt
現在要在master.xlsx
點擊單元格進而訪問Level1.txt、Level2.txt、Level3.txt這些文件。
方法一:“單元格右鍵→超鏈接”進行設置
單元格右鍵→超鏈接:
然后按提示操作就行了~
只是要注意鏈接要顯示成什么樣的文字,在下圖紅框的位置填寫:
經實測,以這種方式鏈接到文件,假如被鏈接的文件與master.xlsx
位于同一個盤符下,比如都位于E盤,那么WPS會自動以相對路徑處理。假如沒在同一個盤符下,則以絕對路徑處理。如下圖所示:
方法二:HYPERLINK
書寫(推薦方法)
以絕對路徑進行書寫
在master.xlsx
的單元格輸入下面的命令:
對于文件Level3.txt
=HYPERLINK("E:\Dir_Level1\Dir_Level2\Dir_Level3\Level3.txt", "絕對路徑打開Level3.txt")
對于文件Level2.txt
=HYPERLINK("E:\Dir_Level1\Dir_Level2\Level2.txt", "絕對路徑打開Level2.txt")
對于文件Level1.txt
=HYPERLINK("E:\Dir_Level1\Level1.txt", "絕對路徑打開Level1.txt")
實測沒有問題。
以相對路徑進行書寫
當然也可以用相對路徑,在用相對路徑前先搞清楚文件的相對位置:
目錄和文件結構如下:
E:\Dir_Level1
│ Level1.txt
│
└─Dir_Level2│ Level2.txt│ master.xlsx│└─Dir_Level3Level3.txt
對于文件Level3.txt
=HYPERLINK("Dir_Level3\Level3.txt", "相對路徑打開Level3.txt")
對于文件Level2.txt
=HYPERLINK(".\Level2.txt", "相對路徑打開Level2.txt")
對于文件Level1.txt
=HYPERLINK("..\Level1.txt", "相對路徑打開Level1.txt")
假如文件master.xlsx
的上一層的上一層目錄下還有文件Level0.txt
,則向上返回兩層,下面這樣寫:
=HYPERLINK("..\..\Level0.txt", "相對路徑打開Level0.txt")
經實測沒有問題。
附含目錄和文件結構的壓縮文檔
https://pan.baidu.com/s/1aWryb3yMJz3yDw1gBQ-uYQ?pwd=5y55
延伸閱讀
WPS的Excel文檔如何利用VB腳本批量替換超鏈接的內容
https://blog.csdn.net/wenhao_ir/article/details/146223002