【发布时间】:2016-06-12 14:50:06
【问题描述】:
我构建了一个数据条目 UserForm 来填充将用作原始数据库的工作表。原始数据需要进一步处理和分析才能被报告,所以我使用 Get External Data>From Microsoft Query>Excel Files 建立了一个数据库连接,将其指向我已经在使用的文件,选择了我想要的字段并对我想要聚合的那些执行基本功能。这将创建一个 Excel 表,然后我在其中使用公式来完成分析。这对我很有效;我可以向数据库添加条目,刷新汇总表,添加新条目并自动填充公式。
问题是没有其他人可以刷新表,因为它正在本地查找文件。连接字符串是: DSN=Excel 文件;DBQ=C:\Users\MyName\Desktop\Folder 1\Results.xlsm;DefaultDir=C:\Users\MyName\Desktop\Folder 1;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
我对数据库连接有非常基本的了解,但我需要根据同事的要求将此文件尽可能自动化。我可以修复连接字符串以使文件“灵活”并且可以在任何计算机上刷新吗?这是最好的解决方案吗?如果没有,我还能做什么不涉及下载其他插件或第 3 方加载项?
【问题讨论】:
-
您有实际的数据库要连接吗?因为将所有内容都放在本地计算机上并不是一个好主意。
-
“数据库”只是同一个 Excel 文件中的一张工作表。
-
您必须将原始数据分离到一个独立的、可通过网络访问的工作簿中,然后将带有用户表单的“工作”电子表格连接到公共“数据库”。
-
假设您有一个每个人都可以访问的网络驱动器,这是最好的解决方案。 Excel 不在乎参考表是否在工作簿中。
标签: excel database-connection connection-string vba