我正在嘗試創建一個讀取數據並對數據進行計量經濟學的宏。在這一點上,我試圖實現潛在變量MLE估計。如何讀取動態範圍?
數據可以是任意長度,具體取決於用戶輸入。假設列O和列P中有數據。事前我不知道有多少行數據存在。
我想先讀取有多少數據,然後將數據上傳到我的數組變量,然後才能對其進行任何計量經濟學/統計。
在這個問題中,用戶每個變量有25個數據點。某些其他用戶可能會輸入具有不同數據點數的不同數據。
在下面的代碼中,我試圖將變量「D」讀入數組中。我首先計算非空單元格的數量,然後創建一個這樣大小的數組,然後嘗試將單元格的值讀入數組中。但是我得到了一個「類型不匹配」的錯誤。
我試過「Variant」和「Array」類型。變體似乎在工作,但數組不是。
Sub SampleStats()
Dim Rng As String
Dim Var1(1 To 100) As Double
Dim Var2() As Double
Dim Var3 As Variant
Dim NumElements2 As Integer
Dim length2 As Integer
NumElements2 = WorksheetFunction.Count(Range("P:P"))
length2 = NumElements2+1
MsgBox NumElements2
ReDim Var2(1 To NumElements2)
Rng = "P2:P" & length2
MsgBox Rng
Var3 = Range(Rng).Value
MsgBox Var3(1,1)
Var2 = Range(Rng).Value
MsgBox Var2(1,1)
End Sub
我的問題是:
- 請告訴我讀取數據時,你不知道列多久最好的方法?
- 當最終目標是做一些統計數據時,存儲數據(Variant或Array或其他)的最佳方式是什麼?
變好,數組是不行的,因爲你已經發現了。 – SJR
我會設置信息可以設置到數組的位置的可能範圍,然後從數組中刪除空白 – Lowpar