1

我最初的任务是动态组合两个工作表。我发现 Microsoft Query 允许我通过构建查询来从工作表中提取数据来做到这一点。但是,存储在文件中的数据连接引用了我的本地计算机。有没有办法让这个“嵌入”到文件中,这样我就可以共享文件并且任何人都可以刷新它?这是连接字符串。

DSN=Excel Files;DBQ=C:\Users\nana\Documents\Model\Project x Model - DRAFT 2015 07 13 0410 - Copy.xlsx;DefaultDir=C:\Users\nana\Documents\Model;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
4

1 回答 1

2

我认为您可以在代码中设置 DSN,这样应该可以

currentDir = Replace(WScript.ScriptFullName,WScript.ScriptName,””) 

这将为您提供运行 excel 文件的目录,然后您可以更改 DNS 参数以反映变量:

DSN=Excel Files;DBQ=" & currentDir & "Source.xls;DefaultDir=" & currentDir & ";DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;

这应该意味着 dsn 总是引用同一个工作簿......

*编辑我应该提到这来自这里http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/Q_26514035.html

于 2015-07-13T21:52:54.637 回答