使用VBA从Excel中删除访问表单

使用VBA从Excel中删除访问表单

问题描述:

我在Access数据库(Access 2007-10)中有两种形式将记录提供给2个独立的表。我正尝试在Excel工作簿中使用VBA删除这些表单。 我的Access数据库没有数据库密码,但Access中的VBA项目有一个密码。在Access数据库中,我已经创建了包含每个表格下面的代码子过程(名为DeleteAll):使用VBA从Excel中删除访问表单

Docmd.DeleteObject acform, "Name of form" 

当我从Excel VBA中调用这个代码,Access数据库给我一个错误:

Run-time error '2017': Microsoft helps protect this Visual Basic for Applications Project with a password. You must supply the password in the Visual Basic Editor before you can perform this operation.

有趣的是,如果我要删除一个查询使用这种方法,它很容易被删除。我仅通过表单来体验这个问题。

女士访问查询没有附加模块。所有带有VBA模块的表单都会作为一个类来使用。要删除/编辑VBA模块/类,您需要提供密码。

+0

我明白了。当我运行访问宏时,是否可以通过excel发送密码来访问? – Abhi24