使用VBA从Excel中删除Access表单

时间:2016-03-01 15:42:30

标签: vba excel-vba ms-access access-vba excel

我在Access数据库(Access 2007-10)中有2个表单,它们将记录提供给2个独立的表。我试图在Excel工作簿中使用VBA删除这些表单。 我的Access数据库没有数据库密码,但Access中的VBA项目有密码。在Access数据库中,我创建了一个子过程(名为DeleteAll),其中包含每个表单的以下代码:

Docmd.DeleteObject acform, "Name of form"

当我从Excel VBA调用此代码时,Access数据库给出了一个错误:

  

运行时错误'2017':Microsoft帮助保护此Visual Basic for   应用程序项目密码。您必须提供密码   Visual Basic编辑器,然后才能执行此操作。

有趣的是,如果我使用此方法删除查询,它很容易被删除。我只是在表单中遇到这个问题。

1 个答案:

答案 0 :(得分:0)

Ms Access查询没有附加模块。所有带有VBA模块附件的表单都充当类。要删除/编辑VBA模块/类,您需要提供密码。