查找Access VBA代码

时间:2013-03-22 16:21:21

标签: vba ms-access

在这里新增,我刚加入了一家公司,需要我更新一个包含大约30个表单的Access VBA应用程序。现在,我知道一些VB,一些ASP,一些.Net和通用计算,但我不能为我的生活找到如何开始查看这个VBA代码。我必须修改一个似乎已经在应用程序启动时设置的屏幕,它使用了很多SQL表。是否有一种简单的方法可以找到代码开头的方法? 我来自程序编码背景,我不习惯没有开始和结束的代码! 听起来很蹩脚我知道但这就是问题所在! 任何帮助都将被感激地接受 在此先感谢 乔

3 个答案:

答案 0 :(得分:1)

当打开Access数据库时“自动”发生某些事情时,几乎总是因为

  1. 已指定“启动表单”。 (在File > Options > Current Database > Display Form中完成的Access_2010中。) ...或...

  2. 数据库有一个名为AutoExec的宏,它在数据库打开时自动运行(除非您在打开时按住[Shift]键将其绕过)。

答案 1 :(得分:1)

除了@Gord的答案之外,还有一些事情你需要知道。我要给你快速和快速的脏版。

首先,Access中有两种类型的代码。 VBA&宏。有时所谓的宏,实际上是VBA。

  • 在Access中,宏是一组对数据库执行某些操作的指令。它的功能非常有限。这些通常由不知道如何在VBA中编程的新手使用。
  • VBA是幕后真正的强者。它可以完成宏可以做的所有事情,但还有更多。

Access使用事件驱动 / 面向对象(至少足够接近此讨论)界面。谷歌搜索这些意义。但很快,表单上的列表框就是一个对象。它具有属性(如宽度),方法(添加项目)和事件(单击项目)。

要查看代码,对于宏,请查看左侧的导航窗口。对于VBA(模块),请查看同一窗口,或按Alt-F11。 VBA可以在模块中独立使用,也可以在表单或报表的幕后使用。

一旦掌握了它,您就会发现Access可以成为小型项目的便捷RAD工具。

祝你好运。

答案 2 :(得分:0)

您似乎已经找到了应用启动时打开的表单(如果没有,请查看Gord Thompson的回答)

访问表单打开时发生的第一件事(“代码的开头”,就像你所说的那样)是LoadOpen事件。
如果此表单中存在与这些事件相关联的任何代码,则它位于表单代码中的Form_Load()Form_Open()函数中。