分享

Excel VBA基础与应用Day6:VBA基本语句的构成与过程(下)

 L罗乐 2019-03-24

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基本语句的基本构成和相关知识介绍也基本结束了,希望大家能够多多支持,谢谢大家!

                                         编辑:程靖

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多