Private Function NumAdd(Byref Num As Integer)
Num = Num + 1
End Function
Num = Num + 1
End Function
解决方案 »
- 在数组命名后,如何用一个字符串作为数组名来操作数组?
- 急求!短信息发送程序问题!
- 请教 如何使comboBox下拉框的一项不可选状态,灰色的
- [求助][急]VB中的datagrid控件!!!
- 能否把ADO记录集复给data1数据控件?
- 怎么让窗体随着分辨率的改变而改变
- SQL语句多表查询后,通过MSFlexGrid1显示的问题??
- 请问:如何让指针直接跳向ADO数据库中任意一个数据行????????
- 有1000条记录,4个字段,不想用access数据库,有什么好办法存储到一个文件里,而且还要索引
- 有关recordset.updatebatch更新数据库的问题
- 请问哪里有水晶报表的控件下载?谢谢!
- 比较简单的问题。关于函数调用的问题。为什么会出错。谢谢了
byval 是按值
byref 是按地址 (缺省)
Num = Num + 1
End Function
Num = Num + 1
End Function
NUmAdd中處理的僅僅只是一個'1'而已,
按地址傳遞就是說將 'aa' 傳遞過去.你可以這么理解.
必须设置成静态变量!
设一下静态变量,然后byref
Dim aa As Integer
aa = 1
NumAdd aa
MsgBox aaEnd SubPrivate Function NumAdd(ByRef Num As Integer)
Num = Num + 1
End Function
Private Sub Command1_Click()
Dim aa As Integer
aa = 1
NumAdd (aa)
MsgBox NumAdd(aa)
' 或上面两句变为:
' aa=NumAdd (aa)
' MsgBox aa
End SubPrivate Function NumAdd(Num As Integer) As Integer
Num = Num + 1
NumAdd = Num
End Function
Dim aa As Integer
aa = 1
*** NumAdd aa ****
MsgBox aa End Sub
注意打***的写法
这下应该可以了吧