2013-05-02 68 views
4

在我的Excel電子表格背後的Visual Basic代碼中,我有一個需要參數的子例程。這是從另一個子程序調用的。在VB子程序調用時出現語法錯誤?

這裏是子程序聲明:

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

這裏是呼叫:

rowPasting(j,k,TTWorksheet,newSheet) 

所有我使用作爲參數的輸入設置和有效的,因爲它們被用於工作部件的變量之前我試圖添加這個新的子程序。

關於什麼導致呼叫語法錯誤的任何想法?

+0

你可以張貼錯誤的描述? – Barranka 2013-05-02 22:19:20

+0

[調用關鍵字的作用是什麼?](http://stackoverflow.com/q/479891/138938) – 2013-05-03 00:00:34

+1

重複的[調用具有多個參數的Sub時VBA返回錯誤](http://stackoverflow.com/questions/13624279/VBA的返回錯誤 - 當呼-A-子與-多參數) – brettdj 2013-05-03 10:25:53

回答

9

要呼叫您的子程序,你需要使用以下語法之一:

Call rowPasting(j,k,TTWorksheet,newSheet) 

rowPasting j,k,TTWorksheet,newSheet