我在Excel中遇到VBA代码问题。 这是我的代码
Sub generateMatrix(size, lowerbound, upperbound)
For i = 1 To size
For j = 1 To size
ActiveSheet.Cells(i, j).Value = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Next j
Next i
End Sub
Sub taskOne()
generateMatrix(5, -100, 50)
End Sub
如您所见,generateMatrix()
用于将随机整数矩阵返回到活动工作表,该工作表使用参数:size
,lowerbound
和upperbound
。
在taskOne()
sub我正在使用generateMatrix()
,正确指定参数,但是当我运行taskOne()
sub时,我得到Compiler error: Syntax error
,而为什么它突出显示Sub taskOne()
就好像问题就在那条线上......
这种问题的原因是什么?
感谢。
答案 0 :(得分:4)
您定义Sub
而不是函数。试试这个:
Sub taskOne()
generateMatrix 5, -100, 50
End Sub
你也可以这样做:
Sub taskOne()
Call generateMatrix(5, -100, 50)
End Sub