私は、データを読み込み、データの計量経済学を行うマクロを作成しようとしています。この時点で、私は潜在的な変数MLE推定を実装しようとしています。ダイナミックレンジを読み取るには?
データは、ユーザー入力によって任意の長さにすることができます。先ほどのO列とP列にデータがあるとします。
最初に何個のデータがあるのかを読んでから、配列変数にデータをアップロードしてから計量統計を行うことができます。
この問題では、ユーザーは変数ごとに25のデータポイントを持っています。他のユーザの中には、データポイントの数が異なる異なるデータを入力するものがあります。
以下のコードでは、変数 "D"を配列に読み込もうとしています。まず、空でないセルの数を数え、そのサイズの配列を作成し、セルの値を配列に読み込もうとします。しかし、私は "タイプの不一致"エラーが発生しています。
"バリアント"と "アレイ"の両方のタイプを試しました。バリアントは動作しているようですが、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
私の質問は以下のとおりです。
- いただきましたあなたは、列が行くどのくらいかわからないときにデータを読み込むための最良の方法?
- 最終的な目的が統計を行っているときに、データ(バリアントまたは配列など)を格納する最良の方法は何ですか?
バリアントあなたが見出したように、アレイが動作しない、良いです。 – SJR
私は、情報を配列に設定する可能性のある範囲を設定し、次に配列から空白を削除します – Lowpar