繁体   English   中英

Excel VBA中的Access的另存为

[英]SaveAs for Access in Excel VBA

在我的Excel工作簿中,我可以将Access数据库附加为OLE对象。

现在,我想将此对象(Access数据库)的副本保存在另一个文件夹中。

这是我的代码:

    If nameEnd = "ccdb" Then
        'Access Type

        Dim AccessApp As Object
        Dim obja As OLEObject

        Application.ScreenUpdating = False
        Set obja = ActiveSheet.OLEObjects(i)
        obja.Activate
        obja.Visible = True
        Set AccessApp = GetObject(, "Access.Application")
        AccessApp.CurrentDatabase.SaveAs FileName:=fpath & "AttachmentAccess"
        AccessApp.CurrentDb.ExportAsFixedFormat outputfilename:=saveFile & "Attachment DB", _
        ExportFormat:=accdbExportFormatPDF
        Set AccessApp = Nothing
        Range("K2:Z300").Select
        Application.ScreenUpdating = True
     End If

我收到错误“对象不支持此属性或方法”的错误,可能是因为“ CurrentDatabase.SaveAs”作为属性不存在。

我认为您使用了错误的属性名称。

在下一行中,它不是CurrentDatabase,而是CurrentDb。 此外,该函数不称为SaveAs,而是MakeReplica。 因此,请尝试以下操作:

AccessApp.CurrentDb.MakeReplica PathName:=fpath & "AttachmentAccess"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM