用于封装的命令主要有两个: Function 和 Sub
两个命令的功能基本上相同, 只是Function 除了包含Sub的功能外,还可以额外的附带函数返回值, 所以基本上在实际应用中更多的会选择使用Function 命令封装函数.
封装函数的功能就相当于把一段需要重复使用的代码, 装在一个盒子里, 在其他地方需要使用这段代码的时候, 就把这个盒子里的代码拿出来用. 这样就可以避免了一段代码重复的编写.可以缩短代码的长度. 并且适当的时候调用函数可以让代码整体看上去非常的简洁明了.
命令名称
Function
命令功能
定义、封装一个函数
命令参数
函数名:任意有效标识符。
执行语句:任意有效代码语句。
自定义参数:可选参数,允许多个,任意有效标识符
返回值
可选,自定义返回值
在封装和使用函数时需要注意几点
1、函数中不能直接再次封装函数
2、使用Call调用函数的时候,不管函数是否有参数,都需要加上括号
3、可以直接使用函数名称来调用函数,直接使用名称调用函数的时候可以不加括号
4、要返回值的函数必须要在函数名后加上括号
5、函数返回值只有在函数结束退出时才会返回
简单的范例:
上面的这段范例是不带返回值的函数, 那下面就再说下函数返回值。
什么是函数返回值?
简单的说就是当调用这个函数之后,函数在结束后本身会返回一个值给你。返回的可以是一个字符串或者整数型数据甚至可以是数组。你可以使用这个返回值进行下一步操作。
带返回值的函数:
赋值返回值的时候也很简单,只要把函数的名称当成是变量名来用就行了。
命令名称
Sub
命令功能
定义、封装一个子程序
命令参数
子程序名:任意有效标识符
执行语句:任意有效代码语句
自定义参数:可选参数,允许多个,任意有效标识符
返回值
无
sub的用法和Function一致。唯一的区别就是sub函数不能有返回值。只能直接被调用。
1、需要重复调用的代码
2、独立的功能模块
把需要重复调用的代码封装起来,这样可以极大的减少了代码行数,并且在使用的时候方便。比如我们时常会遇到需要滑屏的操作,需要使用touchdown命令来进行滑屏,但是一整套命令写下来太麻烦了,如果每次滑屏都需要好几行代码来实现,那就太累了。这种情况我们就可以把这滑屏的功能封装成函数,之后只要调用函数就可以实现滑屏。
把独立的功能模块封装成函数进行调用,这样做的最大的好处就是可以让代码看上去简洁有序,提升代码的可读性和逻辑结构稳定性,同时也方便了之后代码的后期维护。
我们来用两端同样功能的代码对比下