在Excel中工作时,有时我们有外部数据源。
在Windows中,这些文件可能存储在一个特定的位置,如C:\Users\Freelensia\data source.xls
当通过Dropbox等文件共享服务与其他人共享主文件和数据源文件时,数据源的位置将更改为:
C:\Users\PeterSmith\Dropbox\data source.xls (从Peter Smith用户的视图)
当Peter打开主文件时,这将断开主文件中的数据连接。他可以将路径重置为从他的计算机上看到的路径,但是当Freelensia用户从他/她的终端打开连接时,这将中断连接。
有没有办法为多个用户永久修复这些位置?以便Excel在正确的用户打开它时正确地获取路径。
我正在寻找一个固有的Excel属性,如果这样的东西存在。Else VBA宏(包含每个用户的文件路径的表,以及要求用户选择用户配置文件的MsgBox )。否则,Windows .bat文件也可以正常工作。
谢谢你的帮助。
发布于 2018-06-14 22:44:32
其中一个技巧是将所有用户的Dropbox移动到C:\Dropbox。
为此,单击右下角的Dropbox图标,单击Gear Icon、Settings、Sync选项卡,然后可以将文件夹移动到C:\Dropbox。
如果遇到权限错误,请按照此处的说明重置权限:https://www.dropbox.com/help/desktop-web/move-dropbox-folder
发布于 2017-07-15 21:06:33
如果我的理解是正确的,当不同的用户打开/保存文件时,路径"C:\Users\xxxxxxx\Dropbox\data source.xls“将是相同的,只是路径中的"xxxxxxx”会随着登录的活动用户的不同而不同。所以使用"Application.UserName“函数来获取用户名,并在上面提到的路径中使用它
发布于 2017-07-16 09:29:17
Excel使用相对链接,即使在查看单元格时它会显示较长的路径。这意味着如果您移动该文件,并且该文件正在连接到不同的位置,则链接仍然有效。
如果你把你的主文件放在Dropbox\Excel\main.xlsx中,然后把你的数据源放在Dropbox\Excel\ data \data sources.xlsx中,那么我认为你应该做得很好。
我在两台不同的电脑上用Google Drive进行了测试,轮流打开和修改数据源,也打开了主文件,没有任何问题。
我不确定这是否会在Dropbox中为你工作,但我真的认为它应该...我使用的是Excel2010,所以如果您使用的是Excel2003(或者将文件保存为.xls而不是较新的.xlsx格式),则可能会导致问题。
https://stackoverflow.com/questions/45117771
复制相似问题