|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我很是搞不清楚vba的函数啊,有以下几个问题:
1.
- <font size="3">Sub a()
- Dim num(0 To 3) As Integer
- num(0) = 100
- b (num) '??问题1--> 为什么会在此处提示我:编译错误 类型不匹配:缺少数组或用户定义类型
- Debug.Print num
- End Sub
- '----------------------------------------------------------
- Function b(num() As Integer) '??问题2--> vba中传数组是值传递还是地址传递?
- num(1) = num(0) + 10
- b = num
- End Function</font>
复制代码 2.
- <font size="3">Sub a()
- Dim num As Integer
- num = 100
- b (num) '??问题3--> 此处没有变量接收返回值,程序没有报错;为什么有的时候就不行?
- Debug.Print num
- End Sub
- '------------------------------------------------------------------------
- Function b(ByRef num As Integer) </font><span style="font-size: medium;"> '??问题4--> bref的意思是引用变量的地址,为什么执行过后,却没有改变sub a()中'的值?</span><font size="3">
- num = 20
- 'b = num
- End Function</font>
复制代码 3.
- <font size="3">Sub a()</font>
复制代码 非常感谢!!!~
|
|