无法进入代码访问

问题描述 投票:0回答:4

使用Access 2010我无法进入我为Access中的表单编写的代码。

我不应该使用F8键来完成它吗?

这是否表示Access的安装已损坏?

vba ms-access
4个回答
3
投票

F8工作需要几个条件。

您不能在表单代码模块中并按F8 - 它将无法工作,因为表单代码是一个类模块。

如果代码模块是类模块,那么在查看该模块中的代码时再次无法访问F8(因此表单代码模块和作为类对象的代码模块将无法工作。

例如:

此外,如果您在SUB或需要“参数”的功能内点击F8,那么F8将无效。 (因为需要参数)。

因此,类模块中的代码将无法与F8一起使用,因为您需要在代码中创建该类对象的“实例”。当然,创建类对象实例的任何例程(函数/子)都允许F8逐步通过这样的类对象代码。

对于一个表单,如果你引入一个中断行,或者在代码中放置一个停止命令,那么当代码运行时,遇到断点(或停止命令),那么在那个时间点之后的一个“实例”对象存在,那么F8到单步就行了。

因此,需要牢记在F8工作之前必须实例化的代码/对象之间的区别。

因此,您可以在表单代码模块中使用F8(它们是类对象),但仅当对象的实例(在本例中为表单)已经创建并且正在运行时。所以F8可以通过这样的代码,但F8不能用于启动+运行+调试这样的代码,直到创建对象的实例为止。

所以function / sub不能有参数,也不能在表单中,因为这些模块是类模块,如上所述,你也不能在类模块中使用f8。


0
投票

尝试ALT + F11,然后是F8。不是我的正常程序。我通过实验找到了它 - 按键看看会发生什么。


0
投票

你可以强制和错误,比如类模块开头的“mxgbox whatever”。当VBA显示错误消息框时,您可以单击“调试”,然后继续使用F8。


0
投票

通过按Alt + F11打开VB编辑器然后你可以在代码行的任何代码中输入一个中断 - 这样代码将停在那里,你可以使用F8单步执行或F5恢复和运行。

哦,如果您不知道,可以通过单击侧面板或在特定线上按F9来输入休息时间。

© www.soinside.com 2019 - 2024. All rights reserved.