Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


53509 / 76732 ←次へ | 前へ→

【28036】Re:VariantにRangeオブジェクトを代入したとき
発言  ichinose  - 05/8/26(金) 23:01 -

引用なし
パスワード
   ▼ちくたく さん:
こんばんは。

>
>お忙しいところ申し訳ありませんが、もう少し教えて頂けませんか。
>Transpose関数というのが、行列を入れ替えるものだということがわかりました。
>ですが、なぜ、行列を入れ替えると、一次元になるんでしょう???
>myArr(0 To 10, 1)が
>myArr(1, 0 To 10)になるイメージなのですが???
>不思議でたまりません。
そうですねえ!!
私も不可解です・・・。
本当の理由は、Excelに聞いてみないとわかりません!!

ただ、・・・。

例えば、2次元配列って内部データも
Excelシートのように平面にデータが配置されているわけではありません。

内部的には全て一次元配列のようにデータは配置されていると思っています。

これをExcelはアルゴリズムを駆使して、2次元配列や3次元配列を扱っているように
私たちには見せてくれているのだと思います。

例えば Myarray(1 to 5,1 to 3)

Myarray(r,c)は

Myarray(5*(c-1)+r)

というような一次元配列で管理されているのだと思います。


この過程で
myArr(0 To 10, 1)をmyArr(0 To 10)に変換する方が
アルゴリズムが簡単だったのだろうと推測していますが・・・。

あくまでも推測ですけどネ!!

1 hits

【28028】VariantにRangeオブジェクトを代入したとき ちくたく 05/8/26(金) 19:53 質問
【28029】Re:VariantにRangeオブジェクトを代入した... ichinose 05/8/26(金) 20:05 発言
【28031】Re:VariantにRangeオブジェクトを代入した... ちくたく 05/8/26(金) 21:08 質問
【28036】Re:VariantにRangeオブジェクトを代入した... ichinose 05/8/26(金) 23:01 発言
【28048】Re:VariantにRangeオブジェクトを代入した... ichinose 05/8/27(土) 11:24 発言
【28106】Re:VariantにRangeオブジェクトを代入した... ちくたく 05/8/29(月) 9:27 お礼

53509 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free