从 Access VBA 编辑打开的 Excel 工作表

Posted

技术标签:

【中文标题】从 Access VBA 编辑打开的 Excel 工作表【英文标题】:Edit open Excel sheet from Access VBA 【发布时间】:2017-04-06 04:27:26 【问题描述】:

如何插入一行并填充已从 MS Access 以编程方式打开的 Excel 工作表中的单元格?

【问题讨论】:

录制宏,检查代码,并使用早期或后期绑定。迟到最好。 如果您告诉我们电子表格是如何打开的,您设置了哪些参考来打开它...请给我们更多详细信息。看看这个问题,它表明已经考虑到了这个问题,并且已经努力告诉我们问题发生在哪里:***.com/questions/29923588/… 在 Access 中,我使用命令 docmd.outputto acoutputtable 从表格创建 Excel 工作表。命令完成后,我在屏幕上打开了工作表。我现在想插入一行并添加其他标题。 【参考方案1】:

一种可能性:

Sub Macro1()
'
' Macro1 Macro
    Excel.Workbooks("Test.xlsx").Worksheets(1).Range("A1") = "Test"

End Sub

只需使用.Workbooks 和另一个工作簿的路径来引用另一个工作簿。

【讨论】:

【参考方案2】:

另一种方法是直接创建一个无法访问的新工作簿,然后填充它:

'Open a new instance of Excel to be used and run without being visible
Dim xls As Excel.Application
Set xls = New Excel.Application

此代码打开一个新的 excel 实例和一个空工作簿。

【讨论】:

以上是关于从 Access VBA 编辑打开的 Excel 工作表的主要内容,如果未能解决你的问题,请参考以下文章

从 Access 2010 VBA 打开 Excel 2010 文件

使用 VBA 从 Excel 打开和关闭 Access 数据库 - Access 宏错误

Access(VBA)从Excel工作簿打开并运行宏

VBA 将 Excel 文件从 Access 保存为 .xls

使用 VBA 将数据从 Excel 导出到 Access

如何从 VBA Access 中勾选 Excel 复选框