使用 vba 修复损坏的工作簿文件路径

问题描述 投票:0回答:1

我一直在制作一本项目规划书,您可以在其中填写与即将开展的工作相关的数据部分。然后,数据会链接到另一个工作簿以自动填充。简单的。问题是,这两个工作簿会自动复制并粘贴到另一个文件结构中的另一个文件夹中,并根据项目所在的客户使用不同的名称。

更改名称和文件路径后,文件链接就会断开,您每次都必须将其重置为新命名的文件。两个工作簿最终都位于同一文件夹中,并且新工作簿的名称出现在每本书中。有没有办法让按钮自动重新链接新名称?

我对 Excel VBA 游戏相当陌生,在构建这本项目书时刚刚学习了我需要的东西。

提前谢谢您!

excel vba
1个回答
0
投票

假设您有两个 Excel 工作簿,一个位于

C:\DIR\SubDir1\File1.xls
,另一个位于
C:\DIR\SubDir2\File2.xls

如果您在
File1.xls
内部添加对
C:\DIR\SubDir2\File2.xls
的引用,并将
C:\DIR
移动到
C:\Other_DIR
,那么显然,它不会工作。

但是,如果在

File1.xls
内部添加对
..\SubDir2\File2.xls
的引用并执行相同的动作,则没有理由整个事情不起作用。

换句话说,您使用的是绝对文件引用还是相对文件引用?

© www.soinside.com 2019 - 2024. All rights reserved.