繁体   English   中英

VBA中的语法错误

[英]Syntax error in 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()子我正在使用generateMatrix() ,正确指定参数,但是当我运行那个taskOne()子时,我得到Compiler error: Syntax error ,为什么它突出显示Sub taskOne()行,好像问题是那条线......

这样的问题会是什么原因?

谢谢。

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

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

你也可以这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM