VBA中的语法错误

时间:2013-12-12 19:35:21

标签: excel vba excel-vba

我在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()用于将随机整数矩阵返回到活动工作表,该工作表使用参数:sizelowerboundupperbound。 在taskOne() sub我正在使用generateMatrix(),正确指定参数,但是当我运行taskOne() sub时,我得到Compiler error: Syntax error,而为什么它突出显示Sub taskOne()就好像问题就在那条线上......

这种问题的原因是什么?

感谢。

1 个答案:

答案 0 :(得分:4)

您定义Sub而不是函数。试试这个:

Sub taskOne()
    generateMatrix 5, -100, 50
End Sub

你也可以这样做:

Sub taskOne()
    Call generateMatrix(5, -100, 50)
End Sub