最終的にはヒストグラムに入力されるいくつかのデータ分析で使用するために〜60ビンに大量のデータ(最大100万エントリ) 。問題は、私は以下のコードを使用した場合ということです:WorksheetFunction.Frequencyを使用した後、常にVBAの範囲外になっています
Dim myBinnedData As Variant
myBinnedData = Application.WorksheetFunction.Frequency(myData,myBins)
「私がそうでなければ、私はそれが私がmyBinnedDataにアクセスすることはできません配列
に割り当てることができないというエラーを取得しbecuase myBinnedDataこの方法を暗くしなければなりませんでしたインデックスを使用して私がデータを取得できる唯一の方法はFor Eachループですが、各ポイントを処理する前に、myBinnedDataの最初と最後の要素が必要です。 For Eachループではすべて正常に動作しますが、インデックスを作成しようとすると(つまりdata = myBinnedData(0))、インデックス番号に関係なくインデックスの範囲外エラーが発生します。 TypeNameを使用して型をチェックし、Variant()でした。
問題は、WorksheetFunction.Frequency関数で作成された配列をインデックスする正しい方法は何ですか?
助けていただけたら幸いです!
周波数出力は2次元(1からx、1から1)のようです。「debug.print myBinnedData(1,1)」を試してください – Zerk
ありがとう!それは働いた – user2731076