簡體   English   中英

Excel - 超鏈接到與 xlsx 文件位於同一目錄中的文件

[英]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 文件位於同一目錄中。

來源

https://social.msdn.microsoft.com/Forums/office/en-US/5d94e756-2202-4bbc-8795-cc6ba28e8a1b/excel-hyperlinkfile-format-for-a-relative-file?forum=exceldev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM