直接写sub过程名,或者Call sub名称即可。
如果需要传递参数:
同样可以使用Call:
例如:
Call PicInComment(1, 250)
参数写在后面,不带括号:
例如:
PicInComment 1, 250
也可以赋值给其他变量:
例如:
result = PicInComment(1, 250)
问题不是出在那一句,而是这一句调用的子过程中,只是显示在一句。
问题出在以上这句中,GetAttr 函数只有一个参数,你设了两个参数,当然出错。这句改为以下即可。
If GetAttr(s &fname) = vbDirectory Then
Sub test()Dim arr(), H As Long, L As Long
arr = Range("A1:C8")
L = 2
H = 5
MsgBox "工作表的第" &H &"行,第" &L &"列的值是:" &arr(H, L), , Title:="主程序信息"
Call CD(arr, H, L)
End Sub
Sub CD(iarr, iH, iL)
ss = iarr(iH, iL)
MsgBox "工作表的第" &iH &"行,第" &iL &"列的值是:" &ss, Title:="子程序信息"
End Sub
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)