无法进入代码访问

时间:2015-03-14 07:36:04

标签: vba ms-access

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

我是不是可以使用F8键单步执行它?

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

4 个答案:

答案 0 :(得分:3)

F8需要满足几个条件。

你不能在表单代码模块中并点击F8 - 它不起作用,因为表单代码是一个类模块。

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

例如:

enter image description here

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

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

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

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你可以强制和错误,比如" mxgbox等等#34;在您的课程模块的开头。当VBA显示错误消息框时,您可以单击" debug"然后继续F8。

答案 3 :(得分:0)

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

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