シミュレーションへの入力が 1 つのシートのセルから取得される VB (Excel マクロ) でシミュレーターを作成しようとしています。入力は、timePerUser(10) や bytesPerUser(10) などの多数の配列に配置されます。次に、配列に基づいて計算を行う単純な if/for/while 処理がいくつかあり、最後に結果を Excel に書き戻します。そのため、Excel は入力データの提供と結果の表示にのみ使用され、配列内の値の変更を含め、他のすべてはマクロ内で行われます。
私はMatlabでの作業に慣れていますが、このシミュレーターには使用できません。そのため、ここに私の質問があります:
Excel マクロ内で使用できる既存の行列/配列操作はありますか? たとえば、配列内の最小値または次に小さい値をチェックするコマンドはありますか? エクセルの関数「SMALL」があれば完璧なのですが、マクロではうまくいかないようです。それとも、単に for ループでこれを解決する必要がありますか?
配列を作成する方法について他に何か提案はありますか? 各行が時間、データ、ユーザーなどに対応する 1 つの大きな行列 (NxM 行列) を使用する方が良いですか、それともパラメーターごとに個別の配列を使用する方が良いですか?
行列/配列操作を高速化するには? 一般的な提案はありますか?
ありがとう!オスカー