【Function 函数】 利用Function编写自定义函数
1、我们需要建立一个“标准模块”;
2、在标准模块中编写Function函数,即可在Excel工作表的单元格中进行调用。
【如何建立标准模块】
我们打开VBE窗口之后,可以通过两种方式建立“标准模块”:
第一种方法:点击“插入” - “模块”,在“工程资源管理器”里面,出现的类似"模块1"、“模块2”这样的模块,就是标准模块,我们可以通过点击“模块1”,然后在属性窗口中更改模块名字;
第二种方法:在工程资源管理器的工作表模块上,点鼠标右键,然后依次点击“插入” - “模块”,建立标准模块。如图:

有了标准模块,双击“模块1”或者在“模块1”上点鼠标右键,然后选择“查看代码”,就打开了标准模块“模块1”的代码编辑窗口, 然后我们试着来编写我们的第一个自定义函数 ---- BaShu
【用Function编写最简单的自定义函数】
VB语言最基本的两个语法,就是Function ... End Function,Sub ... End Sub
Function我们称之为函数,Sub我们称之为过程。
任何一个函数或者过程,均是由类似:
Function xx()
......
End Function
和
Sub yy()
......
End Sub
这样的结构块组成。每一个Function对应唯一的一个End Function,相互之间不可嵌套。
同样每一个Sub都对应唯一的一个End Sub。否则就会产生错误。
所以下面都是错误的:
Function xx() '错误的
Function yy()
......
End Function
Sub zz() '错误的
......
End Sub
End Sub
一个完整的Function函数,包括Private/Public等关键字,还可能包括一些参数,还有类型。
为了快速入门,这里省略这些复杂的部分,直接从最简答的函数开始进入VBA的世界。
'=================================
' Function
' 函数
'=================================
Function 函数名称()
'这里的Function就表示这是一段函数,主要你是与Sub相区分。
'函数名称可以是英文,汉字,也可以是英文加数字、汉字的混合体,但函数名称不能参杂某些特殊符号,也不能以数字作为开头,函数名称后面的括号不可省略,括号中可以添加参数
函数名称 = "巴蜀兄弟连" '这里是给函数赋值为“巴蜀兄弟连”
'巴蜀兄弟连五个字用双引号括起来,表示一个字符串
'在VB语言中,由双引号括起来的部分,就是字符串
Exit Function '可以在函数中任何位置添加 Exit Function语句,表示直接退出函数
'下面的End Function表示函数执行到这里结束。
End Function
以下是一个最基本的函数,想学习的人,可以在代码编辑区输入以下代码进行测试:
Function BaShu()
BaShu = "巴蜀兄弟连"
End Function
如下图:

Rem 下面,我们在Sheet1的A1单元格中输入“=BaShu()”,那么我们就完成了第一个自定义函数了!
如图:
以上就是最简单的自定义函数的书写过程!
1、我们需要建立一个“标准模块”;
2、在标准模块中编写Function函数,即可在Excel工作表的单元格中进行调用。
【如何建立标准模块】
我们打开VBE窗口之后,可以通过两种方式建立“标准模块”:
第一种方法:点击“插入” - “模块”,在“工程资源管理器”里面,出现的类似"模块1"、“模块2”这样的模块,就是标准模块,我们可以通过点击“模块1”,然后在属性窗口中更改模块名字;
第二种方法:在工程资源管理器的工作表模块上,点鼠标右键,然后依次点击“插入” - “模块”,建立标准模块。如图:

有了标准模块,双击“模块1”或者在“模块1”上点鼠标右键,然后选择“查看代码”,就打开了标准模块“模块1”的代码编辑窗口, 然后我们试着来编写我们的第一个自定义函数 ---- BaShu
【用Function编写最简单的自定义函数】
VB语言最基本的两个语法,就是Function ... End Function,Sub ... End Sub
Function我们称之为函数,Sub我们称之为过程。
任何一个函数或者过程,均是由类似:
Function xx()
......
End Function
和
Sub yy()
......
End Sub
这样的结构块组成。每一个Function对应唯一的一个End Function,相互之间不可嵌套。
同样每一个Sub都对应唯一的一个End Sub。否则就会产生错误。
所以下面都是错误的:
Function xx() '错误的
Function yy()
......
End Function
Sub zz() '错误的
......
End Sub
End Sub
一个完整的Function函数,包括Private/Public等关键字,还可能包括一些参数,还有类型。
为了快速入门,这里省略这些复杂的部分,直接从最简答的函数开始进入VBA的世界。
'=================================
' Function
' 函数
'=================================
Function 函数名称()
'这里的Function就表示这是一段函数,主要你是与Sub相区分。
'函数名称可以是英文,汉字,也可以是英文加数字、汉字的混合体,但函数名称不能参杂某些特殊符号,也不能以数字作为开头,函数名称后面的括号不可省略,括号中可以添加参数
函数名称 = "巴蜀兄弟连" '这里是给函数赋值为“巴蜀兄弟连”
'巴蜀兄弟连五个字用双引号括起来,表示一个字符串
'在VB语言中,由双引号括起来的部分,就是字符串
Exit Function '可以在函数中任何位置添加 Exit Function语句,表示直接退出函数
'下面的End Function表示函数执行到这里结束。
End Function
以下是一个最基本的函数,想学习的人,可以在代码编辑区输入以下代码进行测试:
Function BaShu()
BaShu = "巴蜀兄弟连"
End Function
如下图:

Rem 下面,我们在Sheet1的A1单元格中输入“=BaShu()”,那么我们就完成了第一个自定义函数了!
如图:

以上就是最简单的自定义函数的书写过程!