Sub可以理解为执行一个过车,一个操作. Function在执行完过后,还要返回一个结果. Sub:过程:Function:函数,可以带返回值. 语法: Sub SubName(参数1,参数2,...) ... End Sub Function FunctionName(参数1,参数2,...) ... FunctionName=返回值 End Function 调用时: Sub 只能用: SubName(参数1,参数2,...) 变量=FunctionName(参数1…
function是函数,sub是子程序,都可以传递参数,但函数有返回值,子程序没有 function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值. Sub 过程与Function 过程的区别: 1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型. 2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句. 3. 调用过程:调用 Sub 过程与 Function 过程不同…
以下内容源自互联网: 变量 A.B.C.D 分别等于 0."".Null. Empty. Nothing 的哪一个? Dim A Dim B As String Dim C As Integer Dim D As Object A 等于 Empty, 因为尚未初始化的「不定型变量」都等于 Empty.但如果检 测 A = "" 或 A = 0, 也都可以得到 True 值. 对于Empty: Empty 值 有时需要知道是否已将一个值赋予所创建的变量.在赋值之前,V…
ByVal是按值传送,在传的过程中不会改变原来的值,仅仅传送的是一个副本, 而 ByRef相反,从内存地址来说,后者是同一个内存地址. ByVal 与 ByRef(默认值)这两个是子过程的参数传递时,指定参数按什么传递的ByVal(按值传递)ByRef(按地址传递) 具体可看下面例子: Dim A as integer,B as integerA=1B=2Call fun01(A,B)Print A,B '得到的结果是2 3 (形参的改变影响到了实参,即现在A=2,B=3)Call…