【发布时间】:2015-11-12 14:39:30
【问题描述】:
所以我的代码是通过关闭数据库来创建数据库的副本,用新名称复制它,然后重新打开原始数据库:
Global appAccess As Object
Sub Auto_Open()
Dim OtherDB As Object
sOther = "E:\6thFormExamples\"
sName = "ActualDB.accdb"
sFullPath = sOther & sName
Set OtherDB = GetObject(sFullPath)
OtherDB.Application.Quit
sNewName = Format(Date, "d-mmmm-yyyy")
Dim fso As Object
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
Call fso.CopyFile(sFullPath, sOther & "Backup" & sNewName & ".accdb", True)
'Reopen DB
Set accessApp = CreateObject("Access.Application")
accessApp.Visible = True
appAccess.OpenCurrentDatabase ("E:\6thFormExamples\ActualDB.accdb")
'Application.Quit
End Sub
现在我知道文件路径是正确的,因为它第一次发现它关闭它。我收到的错误是:
运行时错误 91,对象变量或未设置块变量。
但我无法确定在关闭和复制数据库期间使用的任何变量都可以正常工作。 运行 office 和 Excel 2010,如果有影响的话
在线出现错误
appAccess.OpenCurrentDatabase....
【问题讨论】: