我在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编辑器,然后才能执行此操作。
有趣的是,如果我使用此方法删除查询,它很容易被删除。我只是在表单中遇到这个问题。
答案 0 :(得分:0)
Ms Access查询没有附加模块。所有带有VBA模块附件的表单都充当类。要删除/编辑VBA模块/类,您需要提供密码。