http://www.pptjcw.com

wps演示背景图片怎么设置:Excel VBA中怎么设置Function

    Excel VBA中怎么设置Function,经过前面的一系列文章的示例学习,我们应该已经熟悉了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()”,显示当前已打开的可见工作簿的数量,如下图所示。

    wps演示背景图片怎么设置:Excel VBA中怎么设置Function

    图:在单元格A1中输入=lwkbnum(),显示2,即当前打开的可见工作簿数为2个

    下面的代码在Sub过程中调用自定义的lWkbNum函数:

    Sub testlWkbNum()

    MsgBox “当前可见工作簿的数量为:”& lWkbNum

    End Sub

    运行后显示如下图所示的消息框:

    wps演示背景图片怎么设置:Excel VBA中怎么设置Function

    由于之前的一系列文章中都是使用的Sub过程作为的例子,所以本文详细介绍了Function过程的最基础知识,给您一个初步的认识。

    不管是Sub过程还是Function过程,都可以带有参数,Function过程还可以设置返回值的类型,我们将在后续逐步深入这些知识。

    提示:如果您觉得本文不错,请点击分享给您的好友!谢谢

    上一篇:wps表格拆分工作表:excel字符串设置 下一篇:wps演示背景图片怎么设置:Excel函数求出时间段

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。