我一直在寻找以下问题的解决方案,但没有发现任何真正有用的东西:我有一个 Excel 表,其中包含与多个 csv 的数据连接。可悲的是,excel确实将连接保存为绝对路径。理想情况下,我可以将路径设置为相对路径,但我会选择一个允许用户根据thisworkbook.path
首次使用前更新连接的宏。
该项目位于文件夹 d:\project 中,excel 工作表位于 d:\project\excel 中,csv 位于 d:\project\results 中。如果我将项目作为 zip 文件发送给某个用户,然后他解压缩到 c:\my documents\project 中,他将不得不重新连接 10 个左右的 csv。
我的总体想法是编写一个宏(没有真正的代码,因为我是 vba 的新手,如果我知道代码,我就不必问了)
filepath = thisworkbook.path
cons = thisworkbook.connections
for each cons
filename = cons.filename
newpath = filepath & filename
end for