书签特殊粘贴,Excel在相同的文件夹中查找

我有一个Word文档和一个Excel文档,我创build了Word中的书签和特殊的粘贴到Excel中……这些书签工作时间长,因为文件保持在原始位置( 例如-C:\ Documents and Settings \ My文件\新窗体

我需要将文档移动到不同的客户端位置( 例如 – C:\ Documents and Settings \ My Documents \ client1

在excel中的单元格信息是这样的;

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

有什么我可以把所以Excel文件将查find其当前的文件夹来findWord文档,而不是一个设置的位置?

非VBA方法

是的,Excel公式可以从包含文件的公式所在的相同目录中的文件中获取值。 你必须使用INDIRECT() 。 但谨慎的话。 只有当目标工作簿打开时,“间接”才能工作。

这是一个例子

比方说C:\Book1.xlsx中的Cell B1中的公式是

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

然后把这个公式放在Cell C1进行testing

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

截图

在这里输入图像说明

我不知道Word书签,但我认为他们是相同的Excel超链接(?)

这在Word中可能相关,也可能不相关,但是在Excel中,您可以使用超链接公式创build指向任何其他文档的链接。 如果你使用当前目录(文件夹)作为根目录,它将从那里开始。

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

因此,可以说你有一个Excel表格,其中包含20个Word文档的链接,这些文档存储在一个名为REPORTS的子文件夹中(excel的单词与你所build议的相反,但是其他方法可能是相同的)。 每个excel单元格中的链接将是:

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

我经常使用的function是将文件名或部分文件名列在链接的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 

将单元格放在超链接第二部分的末尾,将月份编号也放在用户可以看到的链接名称中。 当然,您可以使用任何单元格来input名称。

这种方法的优点是,如果你有一个500个链接文件的列表,并且它们都按顺序编号(例如),那么你可以复制粘贴第一个超链接到列的下面它会立即给你500个链接到其他文件。

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

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