VBA基本语句的构成与过程(下) 前面给大家介绍了基本的程序单元,Sub过程,今天就给大家介绍一下自定义函数,Function过程以及如何组成程序。 Function过程的结构 Function过程也称为函数过程,与Sub过程最大的区别在于,该过程将返回值。编写一个Function过程相当于编写了一个函数。下面我们就来学习在VBA中使用Function过程的方法。 Function过程是VBA中一种常用的过程,Function过程以Function开始,以End Function结束,其结构如下: Function过程之所以又被称为函数过程,是因为该过程将返回值并且可以在Excel工作表中和VBA过程中为自定义函数使用。 声明Function过程 要使用Fuction 过程,就需要声明Function过程,指定过程的名称、作用域和可以存储的数据类型等。声明Function过程的结构与声明Sub过程的结构似。 如果要声明一个简单的公共函数过程,则结构如下: 其中Public可以省略,则可以写成: 如果声明一个简单的私有函数过程,则该过程的结构为: 例如:生成一个1~100之间的随机整数,则程序如下: 其中,Rnd函数的作用在于生成0~1之间的一个单精度随机数,语法为Rud()。Int则为数据取整数,语法为Int()。In(Rnd()* 110 1)即Int(Rnd()* 10 1) Rnd()*100)和并计算后的效果。Rnd()* 10 1取整可得到1~10的整数;;Rnd()* 100取整可得到10~ 90的10的倍数。 在VBA中使用自定义函数 在编写好一个Function过程之后,我们可以在VBA过程中像使用内置函数-样,将其作为自定义函数使用,以弥补VBA内置函数功能的不足之处。 以sjsh的Function过程为例,如果要编写一个Sub 过程,让sjsh自定义函数的计算结果以对话框的方式显示,可以写作: 编写好代码后,在VBE窗口按下F5键,运行Sub过程,即可出现结果。 组织程序 1、设置缩进 在编写VBA代码时,适当的设置缩进,有助于我们理解和阅读程序。一般情况下,VBA过程的语句要比过程名缩进定的字符,在Do---Loop、While---. Wend、For---Next 、Select Case、With 等语句中,也存在需要缩进的情况。我们一般设置缩进字符4个空格。 设置缩进字符4个空格的方法一般可以用下面三种方法进行设置。 a、运用Tab键进行缩进,选中需要缩进的代码,点击Tab键。 b、选中VBA窗口中执行“编辑”→“缩进”命令即可。如下图所示: c、在Excel VBA中,默认情况下Tab宽度为4个空格。如果需要修改Tab宽度,可以在VBA窗口中执行“工具”→“选项”命令,打开“选项”对话框,在“编辑”选项卡的'Tab宽度”文本框中进行设置,如下图所示: 在编写代码时的基本知识 1、长行截短成两行 当语句中存在一行代码过长的情况时,可以利用空格''和下划线“-”将过长的这一行代码截短,使一行代码分成两行。 2、多行合并为一行 利用英文状态下的冒号':'作为各行之间的分隔,将多行短代码合并,使其成为一行。 其中“%' 相当于“As Integer',是Integer数据类型的类型声明符。 3、注释代码 手动注释代码与取消是在VBA代码中的注释语句以英文状态下的单引号(')开头或用Rem代替,则在后面的内容就是注释的内容。注释后的语句呈现绿色,取消则删除即可。 设置与取消注释快则在VBE窗口中执行“视图”→“工具栏‘→”编辑’命令,打开工具栏,点击“设置注释块”按钮。 The End 今天的内容到此结束了,VBA基本语句的基本构成和相关知识介绍也基本结束了,希望大家能够多多支持,谢谢大家! 编辑:程靖 |
|
来自: L罗乐 > 《VBA基础入门教程》