使用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模块/类,您需要提供密码。
我明白了。当我运行访问宏时,是否可以通过excel发送密码来访问? – Abhi24