Excel内部数据库连接

我build立了一个数据录入用户窗体来填充工作表,将作为原始数据库。 原始数据需要进一步的操作和分析才能被报告,所以我使用“获取外部数据”>“来自Microsoft Query”>“Excel文件”build立数据库连接,将其指向我已经在工作的文件,select了我想要的字段对那些我想聚合的人进行基本的function。 这将创build一个Excel表格,然后使用公式完成分析。 这对我很有效; 我可以将条目添加到数据库中,刷新汇总表,添加新条目并自动填充公式。

问题是没有其他人可以刷新表,因为它在本地查找文件。 DBN = C:\ Users \ MyName \ Desktop \ Folder 1 \ Results.xlsm; DefaultDir = C:\ Users \ MyName \ Desktop \ Folder 1; DriverId = 1046; MaxBufferSize = 2048;将PageTimeout = 5;

我对数据库连接有一个非常基本的理解,但是我需要这个文件在我的同事的请求下尽可能地自动化。 我可以修复连接string,使文件“灵活”,并可以在任何计算机上刷新? 这是最好的解决scheme吗? 如果没有,我还能做什么,不涉及下载额外的插件或第三方加载项?

如果你需要的是一个包含原始数据(一个数据库)和一个或多个连接到它的excel文件的文件,它从数据库中提取数据并处理这些数据,你需要将这两个东西分开。 您可以使用位于具有相应表的共享目录上的访问文件来执行数据库,并且可以在此文件中重现用户表单,以便在该文件中插入数据。 然后,你连接一个或多个Excel文件(使用连接Mode = Share Deny None ,所以你可以更新数据,同时从Excel文件中使用它们),数据将被导入到表中的文件,在这里你做所有你需要的东西。

如果一个文件足够你(你不需要有一个数据库的行数据分开,你不需要同时使用来自不同位置的文件),所有的问题是,如果从一个文件打开从连接string指定的位置不同的位置不工作…以及在这种情况下(似乎是这样)我不知道为什么要使用连接到同一个文件。
如果你需要的是一个可以使用的表格,只需要创build一个表格 ,然后用你已经插入的数据( 创build一个表格 – 快速入门指南 )来select范围,然后当你通过表格添加数据而不是在“normal “行,将它们添加到类似WorkSheets("name").ListObjects("table_name").ListRows.Add的表中的新行WorkSheets("name").ListObjects("table_name").ListRows.Add和添加新表行中的数据。