有可能在.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