自动更新几个工作表之间的链接到摘要工作表

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

我们组织中的几个国家/地区使用相同的excel模板文件来跟踪其国家/地区的容量。所以每个国家一个工作表。

由于COVID19,我们现在需要了解全球的能力,因此我们可以从能够提供帮助的国家中获取帮助。

我们使用盒子来存储每个人的工作簿,因此我们可以获得实时更新。

所以我要做的是,从一行中抽出一列,其中包含我们从每个国家的工作簿中获取的所有信息,并创建了如下所示的内容

Summary sheet glimpse

到目前为止,一切都很好。

我遇到的问题是如何在将来保持更新?我链接工作簿的方式看起来像这样

='C:\Users\User1\Box\PIPELINE\[FRANCE PIPELINE 2020 - 01 04 20.xlsm]Pipeline'!CB6

您可以看到,这仅是我的计算机引用的,因此除非我每天打开摘要文件并更新链接并保存,否则它不会更新。

没有人比我要做的更好的主意:

  • 编写用于更新链接并保存文档的代码
  • 问我的好友,如果我可以在其中运行24/7的虚拟机/服务器,只要我可以在其中弹出该文件,下载框同步到该文件,然后让他保持文件打开,并运行此代码,说……每小时?

非常感谢您的帮助。

excel vba box
1个回答
1
投票
如果更改的文件名是一个问题(看起来像其中有一个日期,只需将其重命名为Current_FRANCE.xlsm),然后将其链接到摘要文件即可。如果获取新数据,只需将其命名为Current_FRANCE.xlsm,它就会自动链接。

所以也许写一个脚本将新数据文件从您的盒子中移到摘要文件文件夹中,并将它们命名为Current_FRANCE.xlsm可以解决。

注意

“在运行此代码的情况下保持文件打开状态]可能不起作用,因为只要他打开了文件,所有其他人将无法访问该文件进行写入。文件只能在写入模式下打开一次,其他所有文件将自动具有只读访问权限。

因此,如果您具有类似的文件夹结构

C:\Folder1\… … Summary.xlsm … Current_FRANCE.xlsm … Current_GERMANY.xlsm … Current_ITALY.xlsm

然后将整个结构移至例如C:\Folder2\SomeCompletelyDifferentFolder\…并打开Summary.xlsm,链接仍应起作用。

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