【发布时间】:2016-04-28 04:29:41
【问题描述】:
使用 Access 2010,我将几个 Excel 表格导入 Access,并构建了允许用户更新表格并将信息添加到表格的表单。这些表单通过在 VBA 中动态生成 SQL 更改和更新语句然后运行 DoCmd.RunSQL 来工作。但是,我希望对表格的更改能够反映在原始 Excel 表格中,因此我删除了 Access 中的表格,而是将 Excel 表格链接到 Access。
我的所有选择查询都继续工作,因此我能够以基本相同的方式访问数据,但我无法使用 DoCmd.RunSQL 在 VBA 中的表上执行 SQL 语句,这意味着我不能像以前一样执行 SQL update 和 alter 语句。
我的问题是:我可以在链接的 Excel 表上执行 SQL,包括更改和更新语句,如果可以,如何?
【问题讨论】:
-
AFAIK,这是直接编辑 Excel 文件的唯一方法。我认为您可以通过
ADO或通过 VBA(从 Access 调用)直接编码到 Excel 文件中来做到这一点
标签: excel ms-access vba ms-access-2010