Ms access MS Access中未使用的表单/对象

Ms access MS Access中未使用的表单/对象,ms-access,Ms Access,在编译的Access(2003)项目中,是否有任何方法可以识别未使用的表单/报告/查询 编辑:“我的数据库”窗口中没有“检查未使用的对象”菜单项 是,在数据库窗口中,右键单击对象(表单/报表/etc)并选择“对象依赖项”。如果它没有出现在任何地方,它可能没有被使用 尽管这并不能告诉您它是否在VBA代码中的某个地方被调用。但是,通过在查看VBA时搜索对象名称,并确保选择了“当前项目”而不是“当前模块”,几乎可以完全消除这种可能性。它不能阻止一些邪恶的编码者将对象名串接在一起;但这不太可能。尝试使

在编译的Access(2003)项目中,是否有任何方法可以识别未使用的表单/报告/查询


编辑:“我的数据库”窗口中没有“检查未使用的对象”菜单项


是,在数据库窗口中,右键单击对象(表单/报表/etc)并选择“对象依赖项”。如果它没有出现在任何地方,它可能没有被使用


尽管这并不能告诉您它是否在VBA代码中的某个地方被调用。但是,通过在查看VBA时搜索对象名称,并确保选择了“当前项目”而不是“当前模块”,几乎可以完全消除这种可能性。它不能阻止一些邪恶的编码者将对象名串接在一起;但这不太可能。

尝试使用fms中的SpeedFerret(它具有附加功能,可能对开发人员有用,并且支持.mde文件)

可在此处获得演示:

其他有用的MSAccess实用程序:

它应该在那里,这是MS关于如何取回它的页面:如果它是一个已编译的项目,您将无法搜索VBA代码。编译或导出到MDE。它不是MDE,因为在屏幕截图中,“设计视图”选项没有变灰。除此之外,我只是试着查看MDE上的依赖项,它起了作用。查看自己没有看到的代码,但我认为这里不是这样。依赖对象依赖性是自杀。在我执行任务期间继承的许多Access应用程序中,它甚至无法在不崩溃的情况下完成初始扫描。@iDevlop在这种情况下,您可能会遇到更大的问题(例如,MDB在某些表单/报表中已损坏)。使用未记录的开关强制所有内容重新编译可能会向您显示哪些内容已损坏(当然先备份)。请参阅我在回答中对您的评论的答复。SpeedFerret已死亡,就像指向它的链接一样。