书签特殊粘贴,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个链接到其他文件。
只是供参考,文件不需要已经打开。 点击链接将打开链接的文件。
我知道这不是你所问的,但它是相当接近的。 希望它有帮助。