0
我有一个将数据写入Access数据库的excel程序。在这个数据库中,我有一个宏,它在运行时将数据复制到另一个excel文件中。我想编辑原始的excel程序,以便在将数据写入Access数据库之后,它会自动运行宏。现在,我已经设置了它,以便将数据写入数据库,然后打开数据库,运行宏并关闭数据库 - 这似乎有些不够用。以下是访问数据库中的宏:在Access中运行宏而不打开Access
Sub copy()
Dim strTable As String
Dim strWorksheetPath As String
strWorksheetPath = "FilePath" & "test.xlsx"
strTable = "test"
DoCmd.OutputTo acOutputTable, strTable, acFormatXLSX, strWorksheetPath
End Sub
程序中的相关代码只是打开数据库,调用宏并关闭它。如果有解决方法,根本不打开数据库会很好。谢谢。
即只是为了说清楚,我正在寻找一种方法来模仿上述代码在Excel中,这样我就不需要打开访问数据库了,也就是说,无论如何都要将访问数据传输到excel工作簿,而不使用访问VBA。
您不能运行,这是包含在Access数据库,除非该数据库是Access会话开放代码。 – HansUp
有没有办法从访问中复制代码而无需打开访问权限?即使用Excel-VBA代码来模拟上面的代码? – user33484
不,连接是好的 - 但没有打开Access的方式是我正在寻找。我按照要求编辑了我的帖子。 – user33484