Office学院 加入收藏
Office学院 Excel Word Excel Powerpoint Wps Access Outlook Tags  
您现在的位置: Office学院 - Excel - VBA过程—子程序与函数

VBA过程—子程序与函数

添加记录:  类别: Excel 发布日期: 2007.12.12

  过程,就是执行一个或多个给定任务的集合。又分为两种类型:子程序与函数。其两者之间的主要区别在于,函数会返回一个值而子程序不会返回值。

  1、子程序。子程序是一个程序中可执行的最小部份,其语法为:

[Private | Public | Friend] [Static] Sub name [(arglist)] 

[statements]

[Exit Sub]

[statements]

End Sub

  Sub 语句的语法包含下面部分:

  部分 描述

  Public 可选的。表示所有模块的所有其它过程都可访问这个 Sub 过程。 如果在包含 Option Private 的模块中使用,则这个过程在该工程外是不可使用的。

  Private 可选的。表示只有在包含其声明的模块中的其它过程可以访问该 Sub 过程。

  Friend 可选的。只能在类模块中使用。表示该 Sub 过程在整个工程中都是可见的,但对对象实例的控制者是不可见的。

  Static 可选的。表示在调用之间保留 Sub 过程的局部变量的值。Static 属性对在 Sub 外声明的变量不会产生影响,即使过程中也使用了这些变量。

  name 必需的。Sub 的名称;遵循标准的变量命名约定。 

  arglist 可选的。代表在调用时要传递给 Sub 过程的参数的变量列表。多个变量则用逗号隔开。

  statements 可选的。Sub 过程中所执行的任何语句组。

  其中的 arglist 参数的语法以及语法各个部分如下:

[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type] [= defaultvalue]

  部分 描述

  Optional 可选的。表示参数不是必需的关键字。如果使用了该选项,则 arglist 中的后续参数都必须是可选的,而且必须都使用 Optional 关键字声明。如果使用了 ParamArray,则任何参数都不能使用 Optional。

  ByVal 可选的。表示该参数按值传递。

  ByRef 可选的。表示该参数按地址传递。ByRef 是 Visual Basic 的缺省选项。

  ParamArray 可选的。只用于 arglist 的最后一个参数,指明最后这个参数是一个 Variant 元素的 Optional 数组。使用 ParamArray 关键字可以提供任意数目的参数。ParamArray 关键字不能与 ByVal,ByRef,或 Optional 一起使用。

  varname 必需的。代表参数的变量的名称;遵循标准的变量命名约定。

  type 可选的。传递给该过程的参数的数据类型,可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持变长)、Object 或 Variant。如果没有选择参数 Optional,则可以指定用户定义类型,或对象类型。

  defaultvalue 可选的。任何常数或常数表达式。只对 Optional 参数合法。如果类型为 Object,则显式的缺省值只能是 Nothing。

  2、函数:函数与子程序最大的区别就在于其可以返回值,而其它地方与子程序相似,语法如下:

[Public | Private | Friend] [Static] Function name [(arglist)] [As type]

[statements]

[name = expression]

[Exit Function] 

[statements]

[name = expression]

End Function

  可以看出除了声明的关键词外,其它基本类同,说明与用法也相近,这里就不再重复了。

顶一下
上一篇:VBA标准模块与类模块
下一篇:VBA静态变量与常量
Tags:

相关信息
  • VBA标准模块与类模块
  • VBA之Hello World!
  • 用好录制宏、VBA帮助与网络搜索
  • VBE的七个常用窗口的用途
  • 了解VBE
  • 什么是VBA
  • Excel 2007 中隐藏或显示行和列的方法
  • 轻松更改Excel 2007中的字体或字号
  • Excel 2007 文本颜色及其背景色的设置
  • Excel 2007 表格中应用或删除单元格边框
  • 在Excel 2007 中用图形创造出水印效果
  • Excel 2007 单元格中数据重定位的不同方式
  • Excel 2007 中更改文本颜色及其背景
  • Excel 2007 中轻松设置文本的样式
  • Excel 2007 中使用表样式快速给表格加格式
  • VBA静态变量与常量
  • VBA运算符的类型及优先级
  • VBA判断语句
  • VBA循环语句
  • VBA数组的使用方法
  • Excel动画教程:加载“宏”
  • Excel动画教程:保存“加载宏”
  • Excel动画教程:按钮调用“宏”
  • Excel动画教程:用窗体调用“宏”
  • Excel动画教程:直接编辑“宏”
  • Excel动画教程:运行“宏”
  • Excel动画教程:在Excel中录制“宏”














  • 生日密码
    血型分析
    生肖分析



    制作单位 Office学院 © 版权所有


    联系我们 关于我们 友情链接 站点地图 免责声明


    Office学院,致力于打造专业的OFFICE应用交流平台。