2013-04-04 74 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链接到其他文件。

只是供参考,文件不需要已经打开。点击链接将打开链接文档。

我知道这不是你问到的,但它是相当接近。希望它有帮助。