搜索
查看: 2247|回复: 0

VBA sub 与 function 的区别

[复制链接]

978

主题

1094

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15950
发表于 2018-12-20 15:05:31 | 显示全部楼层 |阅读模式

子过程不需要有返回一个值,而函数可能会或可能不会有返回一个值。
    子程序可以不用call关键字来调用。
    子程序总是包含在Sub和End Sub语句中。
    过程调用函数:
        Function function_test(ByVal col, ByVal start_row, ByVal end_row)
            total = 0
                For i = start_row To end_row Step 1
                    total = total + Range(col & i).Value
                Next i
            function_test = total
        End Function
        Sub call_function()
            MsgBox ("总和为:" & function_test("A", 1, 5))
        End Sub
    函数调用过程
        Sub test(name As String, age As Integer)
           MsgBox ("姓名:" & name & "年龄 :" & age)
        End Sub
        Function call_sub()
            test "aaa", 22
        End Function
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表