设为首页 - 加入收藏
您的当前位置:主页 > 数据库 > ACCESS > 基础教程 > 正文

ACCESS数据库基础(十六)模块与“VBA”语言方法

来源:网络收集 点击数: 时间:2018-01-31
 
甚么是VBA和模块

  虽然宏很好用,但它运转的速度比拟慢,也不能直接运转很多WINDOWS的顺序。特别是不能自定义1些函数,这样当我们要对某些数据停止1些特殊的剖析时,它就可以干为力了。

  由于宏具有这些局限性,所以在给数据库设计1些特殊的功用时,需求用到“模块”对象来完成,而这些“模块”都是由1种叫做“VBA”的言语来完成的。应用它编写顺序,然后将这些顺序编译成具有特定功用的“模块”,以便在Access2000中调用。

  VB,就是微软公司推出的可视化BASIC言语,用它来编程10分复杂。由于它复杂,而且功用弱小,所以微软公司将它的1局部代码结合到OFFICE中,构成我们明天所说的VBA。它的很多语法承继了“VB”,所以我们可以像编写VB言语那样来编写VBA顺序,以完成某个功用。当这段顺序编译经过当前,将这段顺序保管在Access中的1个模块里,并经过类似在窗体中激起宏的操作那样来启动这个“模块”,从而完成相应的功用。

  “模块”和“宏”的应用是差不多的。其实Access中的“宏”也能够存成“模块”,这样运转起来的速度还会更快呢。“宏”的每一个根本操作在“VBA”中都有相应的等效语句,应用这些语句就能够完成1切独自“宏”命令,所以“VBA”的功用是10分弱小的。假设你要用Access来完成1个担负的桌面数据库零碎,你就应当掌握“VBA”,它可以帮你完成很多功用。但假设你只是偶然应用1下Access也许只是用Access来做1些复杂的任务,你只需复杂理解1下它就能够了。

 

ACCESS数据库基础(十六)模块与“VBA”语言方法

 

 

VBA开发环境

  既然我们要编写“VBA”顺序,就需求先看看“VBA”的开发环境。“VBA”的开发环境开发“VBA”顺序相应的“设计器”,但我们不这么称谓它,而是叫它“VBA开发环境”,这类说法是承继了计算机言语对开发器的1种1致叫法。

  我们首先要翻开1个数据库,然后选定数据库窗口上的“模块”选项,再用鼠标单击数据库窗口上的“新建”按钮,这时候就会弹出1个窗口,这就是“VBA”的“开发环境”,以下图所示。

ACCESS数据库基础(十六)模块与“VBA”语言方法

  VBA开发环境分为“主窗口”、“模块代码”、“工程资源管理器”和“模块属性”这几局部。“模块代码”窗口用来输出“模块”外部的顺序代码。“工程资源管理器”用来显示这个数据库中1切的“模块”。当我们用鼠标单击这个窗口内的1个“模块”选项时,就会在模块代码窗口上显示出这个模块的“VBA”顺序代码。而“模块属性”窗口上就能够显示以后选定的“模块”所具有的各种属性。

  1切的“VBA”顺序都是写在“模块代码”窗口中的。我听说顺序光写完还不行,还要“编译”甚么的,这又是怎样回事呀? 小博士:任何1种低级计算机言语都不能直接被计算机看懂,它们必须经过编译器的编译才华使计算机明白这些语句所要表达的数值运算和逻辑关系。就像我们和本国人交谈1样,假设我们相互之间都不懂对方的言语,就需求1个翻译将所说的话翻译过去,这样单方才华明白对方想要表达的意思。异常编译器也起了相互沟通的中介作用。

  在VBA中,由于我们在编写代码的进程中会显现各种各样的成绩,所以编写的代码很难1次经过,并正确地完成既定功用。这时候就需求1个公用的调试工具,协助我们疾速找到顺序中的成绩,以便我们消弭代码中的毛病。“VBA”的开发环境中“本地窗口”、“立刻窗口”和“监视窗口”就是专门用来调试“VBA”的,以下图所示。

ACCESS数据库基础(十六)模块与“VBA”语言方法

 

变量和常量

  在做这个顺序之前必须要要求变量,并对其中要用到的常量停止定义。

  这儿的变量和我们在数学中所遇到的变量的概念根本上是1样的,它是1个数据,但随时可以改编它所对应的数值。 常量这个概念和变量是对应的,变量的值在顺序运转进程当中允许变化,而常量的值却是不变的。

ACCESS数据库基础(十六)模块与“VBA”语言方法

ACCESS数据库基础(十六)模块与“VBA”语言方法

  在计算机中,变量和常量在应用之前都必须先定义,不然在顺序当中就会被以为是合法的字符。 在VBA中,有几种定义变量和常量的办法,首先,我们可以用“Public Const 常量名= 常量表达式”来定义1个常量,就像
  Public const PI = 3.1415926
这个语句就定义了1个很经常使用的常量,当前当我们想应用圆周率的时分只需用“PI”替换就能够了。在这个语句中“Public”用来表示这个常量的作用范围是全部数据库的1切进程。假设我们这时候用“Private”来替换它,则这个常量只能在如今的这个模块中应用了。“Const”语句用来表示要声明的是个常量而非变量。

ACCESS数据库基础(十六)模块与“VBA”语言方法

  要求变量和要求常量差不多,通常我们用“Dim 变量 As 变量类型”语句来声明1个变量,其中“Dim”和常量要求语句中的“Const”作用类似,它通知Access,如今要求的是“变量”而不是常量。比方
  Dim number As Integer
就是说如今我们声明了1个整数类型的变量“number”,当前在顺序中“number”就表示1个变量,而不再是普通的字符组合了。变量在顺序中可以被赋予新的值,“number = 4”这个语句就是1个赋值语句。这样变量“number”就有了1个值“4”。假设后来又有1个类似的语句“number = 3223”,则变量“number”的值就会变成“3223”了。 让我们看1个例子:
  Public Const PI=3.1415926
  DIM a,number As Integer
  number = 159
  a = number *23/ PI+323
在4个语句中,第1条声明了1个常量“PI”,第2条声明了两个整数类型的变量“a”和“number”,第3条是1个赋值语句,经过它将变量“number”赋予值“159”,而第4条语句则是将变量“number”的值乘以“23”,然后除以常量“PI”,也就是除以“3.1415926”,然后将所得的值加上“323”,并把终究的值赋给变量“a”。

 

函数和子顺序

  讲了变量,如今也要讲讲“函数”和“子顺序”了。

  像“sin( )”、“abs( )”这些都是函数都是外部函数,如今我们要来说讲内部函数,内部函数和变量1样在应用之前也是要先声明。它们的构造以下图所示。

ACCESS数据库基础(十六)模块与“VBA”语言方法

ACCESS数据库基础(十六)模块与“VBA”语言方法

  
函数则会把“a+b-c”的值前往给函数名“Getnumber”,假设我们输出Getnumber(9,4,2),则会前往“9+4⑵”即“11”给函数“Getnumber”。“Function”的英文含义就是“函数”。它在这儿用来作为函数声明的1个内容。在它前面随着的就是这个函数的函数名。在这个函数名前面的括号中,列的是这个函数中的参数。每一个函数之间要用逗号隔开,并用“As”语句后跟“数据类型”来定义数据的类型。 括号里面的“As 数据类型”用来定义“函数名”的。它表示函数前往的数据的数据类型。

  其实子顺序和函数很类似,二者后果对照以下图所示。

ACCESS数据库基础(十六)模块与“VBA”语言方法


  这两品种型的进程都可以接纳参数,函数可之前往单1的数据值,但子顺序不能。另外,你可以从ACCESS中任何中央履行1个函数,包括从查询中的表达式中和宏中。但是你只能从1个函数、子顺序或作为1个窗体或报表中的1个事情进程来履行子顺序。

 

相关推荐:

栏目分类

A3站长网 站长网 站长网技术网 站长教程网 织梦CMS教程 织梦模板 帝国CMS模板 联系QQ:26991496 邮箱:26991496@qq.com

A3站长网:欢迎您!谢谢您的访问...

Top