对于熟悉Excel对象模型的人来说,也许会觉得到目前为止所的内容都太小儿科了。确实,我也有这种感觉。解这些基础的东西对于有一定Excel VBA编程功底的人来说,太枯燥了!所以,多些图文,多些趣味,赶......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
经过前面的一系列文章的示例学习,我们应该已经熟悉了Sub过程。通常我们看到的Sub过程的基本形式是:
Sub 过程名称()
[此处放置代码语句]
Exit Sub
End Sub
这也是我们在编写大多数VBA程序时用到的结构。其中:
过程名称为编程人员给过程命名的名称,其命名规则与变量名称的规则相同。在同一模块中的过程名称不能同名。
Sub和End Sub配套出现,它们之间构成一个完整的程序过程。
过程中的代码可以放置ExitSub语句,表示提前退出过程。
通常,在VBE编辑器中,写下sub和过程名称,按下回车键后,会自动添加End Sub语句。Sub过程用来执行操作,而Function过程可以返回值,创建自定义函数。Function过程的基本语法形式为:
Function 过程名称()
[此处放置代码语句]
[过程名称= 表达式或值]
[Exit Function]
[此处放置代码语句]
[过程名称= 表达式或值]
End Function
可以看出,其形式与Sub过程的基本形式相似,只是将关键词Sub换成了Function。注意:
在Function过程的代码语句中,应至少有一次把某个确定的值赋值给函数过程的名称。
建议避免使用excel内置函数名称、单元格引用、单元格区域的名称作为函数过程的名称。
Function过程不能对单元格区域进行修改,不能执行与对象相关的操作。
Function过程可以应用在工作表公式中,就像excel的内置函数一样;Function过程也可以应用在VBA代码中。
过程代码中可以放置ExitFunction语句,表示提前退出过程。
按惯例,方括号表示可选。
下面的示例代码统计当前可见工作簿的数量:
Function lWkbNum()
Dim lCount As Long ‘声明计数变量
Dim wkb As Workbook ‘声明工作簿对象变量
‘遍历应用程序中的工作簿
For Each wkb In Application.Workbooks
‘如果为可见工作簿则增加1
if wkb.Windows(1).Visible Then
lCount = lCount + 1
End if
Next wkb
‘将结果赋值给函数名
lWkbNum = lCount
End Function
就像运用excel内置函数一样,在工作表中输入“=lWkbNum()”,显示当前已打开的可见工作簿的数量,如下图所示。
图:在单元格A1中输入=lwkbnum(),显示2,即当前打开的可见工作簿数为2个
Sub testlWkbNum()
MsgBox “当前可见工作簿的数量为:”& lWkbNum
End Sub
由于之前的一系列文章中都是使用的Sub过程作为的例子,所以本文详细介绍了Function过程的最基础知识,给您一个初步的认识。
不管是Sub过程还是Function过程,都可以带有参数,Function过程还可以设置返回值的类型,我们将在后续逐步深入这些知识。
标签: Excel函数 excel函数公式 excel表格制作 Excel教程 过程
相关文章
对于熟悉Excel对象模型的人来说,也许会觉得到目前为止所的内容都太小儿科了。确实,我也有这种感觉。解这些基础的东西对于有一定Excel VBA编程功底的人来说,太枯燥了!所以,多些图文,多些趣味,赶......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
有时候,为公平起见,我们会将一组数据随机排序。如下所示,在列D中对列C中的数据随机排序。 实现过程如下: 步骤1:在列C的左侧添加两个辅助列,如上中的“序号”和“随机数”列。 步骤2:在“序......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
本文将教你如何用EXCEL制作货币转换计算器。如果你只想将某个货币值转换成另一个货币值,可以用EXCEL的乘法公式,用汇率乘以现有数据,这个很简单。如果你用的是Windows系统的电脑,还可以安装一个......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程
工作表有一类最基本的函数是基于某条件统计或汇总结果,例如COUNTIF函数或SUMIF函数,都是相当有用和灵活的函数,但仅局限于单条件。而本文将着重探讨基于多条件获得结果的函数——SUMPRODUCT......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
虽然Excel不是专用的日历程序,但可以使用Excel创建和管理日历。你可以根据自己的喜好自定义各种日历模板,这比自己从头开始创建日历格式要快得多。还可以从电子表格中获取日历事件列表,并将其导入Out......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程