【问题标题】:Bookmark Special Paste, Excel look in same folder书签特殊粘贴,Excel在同一个文件夹中查找
【发布时间】:2013-04-04 09:43:36
【问题描述】:

我有一个 word 文档和一个 excel 文档,我在 word 中创建了书签,并专门粘贴到 excel 中.....这些书签只要文件保留在原始位置(示例-C: \Documents and Settings\My Documents\New Form)

但是

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

在 excel 中,单元格信息如下所示;

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

有什么我可以放的,以便 excel 文件将查看其当前文件夹以查找 word 文档而不是设置位置?

【问题讨论】:

  • 您需要使用宏。一个宏,它将查看文件夹和子文件夹并查找具有所需扩展名的所有文件。然后加载/打开您想要的 - 或为书签分配路径
  • 我是否将宏设置为“在打开 excel 文档时运行”?
  • 一旦你得到宏工作,我想你只会在位置/文件的路径发生变化时运行它

标签: excel ms-word excel-formula bookmarks vba


【解决方案1】:

非 VBA 方法

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

这是一个例子

假设Cell 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")

截图

【讨论】:

    【解决方案2】:

    我不知道 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 个指向其他文档的链接。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      相关资源
      最近更新 更多