VBA-语法基础 -钱玉炜
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


VBA-语法基础

发表时间:2008/1/9 8:31:31 评论(1) 浏览(9543)  评论 | 加入收藏 | 复制
   
摘 要:VBA-语法基础 
正 文:
1.如何在Access中写入代码

所有VBA代码都以模块的方式保存在数据库里。创建模块有两种方法:作为模块对象或作为窗体或报表的对象的一部分。

模块对象

单击[数据库]窗口的[模块]按钮可查看模块对象。要创建一个新模块,应单击[新建]按钮。应当使用模块对象来定义能从查询或几个窗体或报表中使用的过程。模块中定义的公共过程可以从用程序的任何地方被调用。

窗体和报表模块

在窗体或报表类模块中,可以创建特别命名的事件过程来响应事件。可以通过在[设计]视图中打开窗体或报表,从[视图]菜单中选择[代码]来编辑该窗体或报表的模块。

2.程序的书写格式

1)如何写注释语句

通常,一个好的程序一般都有注释语句。这对程序的维护有很大的好处。即使是程序员自己,在一段时间以后,要读懂自己的程序,也并非一件容易的事——假如没有注释的话。

在VBA程序中,注释可以通过以下两种方式实现:

(1)使用Rem语句

Rem 注释语句

(2) 用“’”号

’注释语句

(3) 一个例子

Rem 声明两个变量

Dim MyStr1,MyStr2

MyStr1 = "Hello":Rem 注释在语句之后要用冒号隔开。

MyStr2 = "Goodbye" '这也是一条注释;无需使用冒号。

2)如何连写和换行

程序语句一般一句一行,但有时候可能需要在一行中写几句代码。这时需要用到“:”来分开不同意思的几个语句。例如:

Dim MyName As String

MyName=“比尔盖茨”

可以写成下面一行:

Dim MyName As String :MyName=“比尔盖茨”

有时一句代码太长,书写起来不方便,看上去也不美观,希望将一句代码分开写成几行。此时要用到空白加下划线——“ _”。注意:_=Shift + - 。

(三) 变量和常量

1)除了使用VBA 代码来操作各种打开的窗体或报表的控件外,还可以在VBA 代码中声明和使用指定的变量来临时存储值、计算结果或操作数据库中的任意对象。

例如:

’声明一个名为MyName的字符串变量

Dim MyName As String

’给变量赋值

MyName=“盖茨”

’改变量的值

MyName=“乔布斯”

在VBA 中,另一种存储资料的方法是使用常量。常量就是在应用程序的运行中不能改变的数值固定的资料对象。如:Null,True,False等。

声明常量需要使用Const语句。例如要声明一个在所有模块中使用的常量PI:

Public Const PI=3.1415926 ’这个值不能像上面例子中的变量那样改变或赋予新值

2)变量和常量的作用域

变量或常量的作用域决定了这个变量或常量只是被一个过程知道、被一个模块中的所有过程知道,还是被数据库所有过程知道。我们可以创建被数据库中所有过程使用的变量或常量(公共作用域),也可以创建只应用于一个模块中的过程或只应用于单个过程的变量或常量(私有作用域)。可以使用参数列表把值从一个过程传送到另一个过程,但这些值可能被保存在两个过程中不同名称的变量中。

要声明一个公共变量,可以使用模块声明部分中的Public 语句。要声明一个公共常量,可以使用模块声明部分中带有Public 关键字的 Const 语句。要声明可被模块中所有过程使用的变量或常量,可在该模块对象或该窗体或报表模块的声明部分定义这个变量或常量。要声明只能在特定过程中使用的变量或常量,可以把该变量或常量定义为这个过程的一部分。例如:

Access软件网交流QQ群(群号:198465573)
 
 相关文章
列出sql server与access的语法差别,方便大家在更换程...  【风行  2012/8/11】
Access运行时错误'3075':日期的语法错误 在查询表达式'...  【麥田  2012/9/24】
from与form拼写错误引发的血案--Access运行时错误'3...  【麥田  2013/1/13】
特殊符号惹的祸--Access查询错误处理:Microsoft A...  【麥田  2013/5/22】
Access开发平台{专业版}编译该函数时发生错误。Visual ...  【麥田  2013/6/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

钱玉炜

文章分类

文章存档

友情链接