我試圖將用戶窗體中的refedit控件指定的範圍傳遞給變體數組。我有以下代碼:將用戶窗體中RefEdit控件的範圍傳遞給變體數組
Private Sub CommandButton1_Click()
Dim y0 As Variant
Dim X0 As Variant
y0 = Range(RefEdit1.Value)
X0 = Range(RefEdit2.Value)
MsgBox (TypeName(y0))
Call DataCheck
Me.Hide
End Sub
消息框顯示我Y0確實變(),但是,當我嘗試做這樣的事情搞清楚了Y0的尺寸或使用PrintArray子程序我打印出來有(已經爲其他數組工作),我收到錯誤消息。見下:
Private Sub DataCheck()
'Check dimensions of original data
y0N = UBound(y0, 1)
y0k = UBound(y0, 2)
'X0N = UBound(X0, 1) - LBound(X0, 1) + 1
'X0k = UBound(X0, 2) - LBound(X0, 2) + 1
Debug.Print "N y0 = "; y0N
Debug.Print "k y0 = "; y0k
'Debug.Print "N y0 = "; X0N
'Debug.Print "k y0 = "; X0k
End Sub
我得到一個「運行時錯誤'13'」消息。此外,當我將鼠標懸停在此聲明:
y0N = UBound(y0, 1)
我得到類型不匹配錯誤。
關於這裏發生了什麼的任何想法?任何援助表示讚賞。
最佳,
丹
你在哪裏傳遞變量'x0'和'y0'到子DataCheck? –
尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請閱讀如何創建[MCVE]和[問]。 – tambre