- Excel VBA 質問スレ Part32
857 :デフォルトの名無しさん[sage]:2014/05/05(月) 02:49:54.32 ID:GlFHWnLl - 配列を関数にByvalで渡すことが出来ないのは何故ですか?
VariantにすればByvalで渡せますが要素数が多いと速度が激しく遅くなるのは何故ですか? この2つ調べても分からなかったので教えてください
|
- Excel VBA 質問スレ Part32
858 :857[sage]:2014/05/05(月) 02:50:19.74 ID:GlFHWnLl - エクセル2002です
|
- Excel VBA 質問スレ Part32
859 :デフォルトの名無しさん[sage]:2014/05/05(月) 02:55:31.79 ID:GlFHWnLl - 配列をVariantに入れた変数は配列の先頭番地を格納してるので
Byvalで渡すとき要素数が大きくなっても速度が遅くならないと思うんですけど
|
- Excel VBA 質問スレ Part32
861 :デフォルトの名無しさん[sage]:2014/05/05(月) 03:45:08.05 ID:GlFHWnLl - >>860
Integer(配列)に変わっているという事は配列全体が丸ごとコピーされてる証拠になるわけですか? じゃあ普通の配列がByvalで渡せないのは配列全体が丸ごとコピーされて 処理時間が遅くなるから使い物にならないという理由なのですかね
|