从 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 宏错误