语法错误在VB子程序调用?

在Excel电子表格后面的Visual Basic代码中,我有一个带有参数的子例程。 这是从另一个子程序调用的。

这是子程序声明:

Sub rowPasting(ByVal oldRow As Integer, ByVal newRow As Integer, ByVal oldSheet As Worksheet, ByVal newSheet As Worksheet) 

这是电话:

 rowPasting(j,k,TTWorksheet,newSheet) 

所有我用作参数input的variables都被设置并且是有效的,因为在我试图添加这个新的子程序之前,它们被用于程序的工作部分。

任何想法是什么导致语法错误的通话?

要调用您的子程序,您需要使用以下语法之一:

 Call rowPasting(j,k,TTWorksheet,newSheet) 

要么

 rowPasting j,k,TTWorksheet,newSheet