有可能在.xlsx
文件(即非宏启用的工作表)中有连接字符串取决于单元格值或命名公式吗?没有VBA的动态数据连接字符串
背景:
每个月我创建了一个新的工作簿和更新外部数据源。通过这种方式,我可以为每个月的结果提供工作簿,并且可以随时查看过去一个月的数据。
现在,由于我在同一数据上使用多个数据透视表,我使用了数据连接。连接字符串看起来像这样,其中数据源是相关的。
Provider=Microsoft.ACE.OLEDB.12.0;
User ID=Admin;
Data Source=C:\pathtofile\myworkbook1705.xlsx;
Mode=Share Deny Write;
Extended Properties="HDR=NO;
";
Jet OLEDB // etc. etc //
我经常手动更新数据源路径,但因为我要扩大我做给其他多个任务的项目,这本手册更新程序从一个细胞变得无聊(变化1705
中的文件路径1706
值)。
几个原因使我不至于使该解决方案在VBA:从启用宏的文件
- 安全警告。
- 用户知道Excel表为
.xlsx
,可能不识别.xlm
。 - 继承。我的后继者,最终需要在表格中编辑某些内容可能不知道VBA。
我都没有成功四处搜寻。不幸地不回答问题的相关链接在下面链接。
- support.office.com: Change the source data for a PivotTable(更新的标准点击方式)
- Excel macro to change external data query connections - e.g. point from one database to another(VBA解决方案)
- Microsoft Excel Data Connections - Alter Connection String through VBA(VBA解决连接字符串的变化)
您是否尝试过以下方法:https://stackoverflow.com/q/20521056/3560603 – fhossfel