我正在尝试创建一个读取数据并对数据进行计量经济学的宏。在这一点上,我试图实现潜在变量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