3

我有一个 word doc 和一个 excel doc,我在 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 文件将查看其当前文件夹以查找 word 文档而不是设置位置?

4

2 回答 2

1

非 VBA 方法

是的,Excel 公式可以从包含文件的公式所在的同一目录中的文件中获取值。你必须使用INDIRECT(). 不过要注意一点。INDIRECT 仅在目标工作簿打开时才有效。

这是一个例子

假设 inCell B1中的公式C:\Book1.xlsx

='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")

截屏

在此处输入图像描述

于 2013-04-04T10:12:40.710 回答
0

我不知道 Word 书签,但我认为它们与 Excel 超链接(?)

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

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

因此,假设您有一个 excel 表,其中包含存储在名为 REPORTS 的子文件夹中的 20 个 Word 文档的链接(excel to 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 行是列标题“月号”和“报告链接”)。在这个例子中,我将我的 word 文档命名为 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 个指向其他文档的链接。

仅供参考,文档不需要已经打开。单击链接将打开链接的文档。

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

于 2013-12-05T14:41:12.243 回答