[英]Excel - Hyperlink to file in same directory as xlsx file
我正在嘗試向 Excel 單元格添加超鏈接,該鏈接指向與 xlsx 文件位於同一目錄中的文件。 我用這個實現了
=HYPERLINK("file.ext")
但細胞看起來像這樣
file.ext (like link, blue and underlined)
我想輸入其他內容,例如
Click here (like link, blue and underlined)
我知道我可以使用“插入”選項卡中的常規超鏈接來做到這一點,但我想使用 HYPERLINK 函數或其他一些函數來做到這一點。
也許是這樣的:
=HYPERLINK("file:///C:\\TestFolder\\Book1.xls#Sheet2!B9","點擊這里")
=HYPERLINK("file.ext","Click here")
或者
=HYPERLINK("file.ext";"Click here")
上面的答案不適用於較新版本的 Office。 下面的解決方案應該適用於新舊版本的 Office。 我用 Office 2016 對其進行了測試。
多個單元格
首先我們獲取當前電子表格的完整目錄:
B1 =CELL("filename")
我的示例的單元格內容是“C:[Book1.xlsx]Sheet1”。 請注意,還包括文件名和工作表。 要刪除文件名和工作表,我使用了以下代碼:
C1 =LEFT(B1,FIND("|",SUBSTITUTE(B1,"\\","|",LEN(B1)-LEN(SUBSTITUTE(B1,"\\","")))))
結果是文件目錄“C:\\”。 當然,這也適用於其他目錄。 在下一個單元格中,我輸入了目標文件名:
D1測試Test.txt
我通過將目錄和文件名組合成一個超鏈接來完成:
E1 =HYPERLINK(C1&D1)
一格
也可以將所有內容合並到一個單元格中:
B3 =HYPERLINK(LEFT(CELL("filename"),FIND("|",SUBSTITUTE(CELL("filename"),"\\","|",LEN(CELL("filename"))-LEN(SUBSTITUTE(CELL("filename"),"\\","")))))&"Test.txt")
設置
根據您的 Windows 設置(列表分隔符),您必須將所有“,”替換為“;” 在代碼中。 此外,您必須用目標文件替換“Test.txt”。 目標文件必須與 Excel 文件位於同一目錄中。
來源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.