2012-09-18 70 views
0

我編寫Test1子版的最後一行時出現錯誤。它說「期待=」。有任何想法嗎?將變量傳遞給子版本

Sub selectByUsedRows(usedCol As String, selectCol As String) 
n = Range(usedCol).End(xlDown).Row 
Range(selectCol & "1:" & selectCol & n).Select 
End Sub 

Sub Test1() 
Dim a As String, b As String 
a = "A" 
b = "B" 
selectByUsedRows (a, b) 
End Sub 

正確的代碼來自評論,感謝!

Sub selectByUsedRows(usedCol As String, selectCol As String) 
n = Range(usedCol & "1").End(xlDown).Row 
Range(selectCol & "1:" & selectCol & n).Select 
End Sub 

Sub Test1() 
Dim a As String, b As String 
a = "A" 
b = "B" 
selectByUsedRows a, b 
End Sub 

回答

3

你打電話selectByUsedRows因爲如果你調用一個函數。調用子程序時,不需要括號:

selectByUsedRows a, b 
+0

修復了第一個問題!現在我在selectByUsedRows子句中拋出一個錯誤「1004」。它聲明對象'_Global'的方法「範圍」失敗。 – Liquidgenius

+0

我錯誤地定義了範圍。所有固定和工作!謝謝。 – Liquidgenius