2013-04-04 78 views
3

我有一個單詞文檔和一個Excel文檔,我創建了書籤單詞和特殊粘貼到Excel中......這些書籤工作原理很長,因爲文件保留在原文中位置(示例 - C:\ Documents和Settings \我的文檔\新形式書籤特殊粘貼,Excel在同一個文件夾中查找

我需要移動文件到不同的客戶端的位置(示例 - C:\ Documents和Settings \我的Documents \ client1

在Excel中的單元格信息就像這樣讀;

=Word.Document.8|'C:\Documents and Settings\My Documents\NewForm\TestFactFind.doc'!'!Title'

有什麼我可以把這樣的Excel文件,會考慮其當前文件夾中找到的word文檔,而不是一組的位置?

+0

你需要使用一個宏。一個將查看文件夾和子文件夾並查找具有所需擴展名的所有文件的宏。然後加載/打開你想要的 - 或分配書籤的路徑 – 2013-04-04 10:03:37

+0

當我打開excel文檔時,是否設置宏運行「 – 2013-04-04 10:09:29

+0

一旦你獲得了宏的工作,我認爲你只有在路徑位置/文件更改 – 2013-04-04 10:11:44

回答

1

NON VBA方法

是的,它是可能的Excel公式從其中包含文件式駐留在同一目錄拾取從一個文件的值。你必須使用INDIRECT()。但謹慎的話。只有當目標工作簿打開時,INDIRECT纔會起作用。

下面是一個例子

比方說,在C:\Book1.xlsxCell B1公式是

='C:\Sample\[Sample.xls]Sheet1'!$A$1

然後把這個公式中Cell C1測試它

=INDIRECT("'" & LEFT(CELL("filename",A1),FIND("[",CELL("filename",$A$1))-1)&"[Sample.xls]Sheet1'!$A$1")

鈧reenshot

enter image description here

+0

再次感謝buddy !!:D – 2013-04-04 10:14:02

0

我不知道有關Word書籤,但我認爲他們是相同的Excel中的超鏈接(?)

這可能是也可能不是在Word相關,但在Excel您可以使用超鏈接公式創建到任何其他文檔的鏈接。如果您使用當前目錄(文件夾)作爲根目錄,它將從那裏開始。

".\" is the current folder 
"..\" is the parent folder that the current folder is in 

因此,可以說你有一個Excel工作表的鏈接存儲在一個子文件夾名爲報告20個Word文檔(賽過詞是你提出的願望相反,但它可能是同其他各地的辦法嗎? )。 在每個鏈路Excel單元將是:

=HYPERLINK(".\REPORTS\JAN.DOC","January report") 
=HYPERLINK(".\REPORTS\FEB.DOC","February report") 
=HYPERLINK(".\REPORTS\MAR.DOC","March report") 
etc... 

我使用常常是有文件名,或文件名,在Excel列中並行到鏈接列出的一部分,並使用該小區中的一個特徵超鏈接文件名。以下面的示例爲例,並假設它是範圍A1:B4(第1行是列標題「月份編號」和「鏈接到報告」)。 在這個例子中,我將文檔命名爲MONTHxx.DOC,xx是月份編號。

MONTH NUMBER   LINK TO REPORT 
01     =HYPERLINK(".\REPORTS\MONTH" & A2 & ".DOC","Report for month " & A2) 
02     =HYPERLINK(".\REPORTS\MONTH" & A3 & ".DOC","Report for month " & A3) 
03     =HYPERLINK(".\REPORTS\MONTH" & A4 & ".DOC","Report for month " & A4) 
etc 

具有超鏈接的第二部分結束時的電池放一個月還數在鏈接,用戶看到的名稱。當然,您可以使用任何單元格來輸入名稱。

這種方法的優點是,如果你有一個500個文件鏈接的列表,並且它們都按順序編號(如示例),則可以複製粘貼第一個超鏈接一路向下,立即給你500鏈接到其他文件。

只是供參考,文件不需要已經打開。點擊鏈接將打開鏈接文檔。

我知道這不是你問到的,但它是相當接近。希望它有幫助。