- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
213 :デフォルトの名無しさん[sage]:2015/04/09(木) 10:12:09.80 ID:U9p+hMiz - >>209
For Each x in arr1 このなかで別の配列arr2の要素も 操作・参照したい Next x 例えばこれに相当することを For i = 0 To Ubound(arr1) step 1 s = s + ayy1(i) + arr2(i) Next i 整数インデックスでループするよりスマートにやる方法が知りたい
|
- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
214 :デフォルトの名無しさん[sage]:2015/04/09(木) 12:30:59.37 ID:U9p+hMiz - X ayy1
○ arr1
|
- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
218 :デフォルトの名無しさん[sage]:2015/04/09(木) 15:59:00.02 ID:U9p+hMiz - そんなことより整数インデックスじゃない方法知ってるなら教えてよ。
For Each {x, y} in {arr1, arr2} ・・・ Next {x , y} みたいに書けりゃいいけどそんなの無いし。 他言語でもrange based for推奨とかで整数インデックスかこわるいってイメージ。 既存のコードを書き換えたいけどうまくいかない。
|
- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
222 :デフォルトの名無しさん[sage]:2015/04/09(木) 19:24:42.46 ID:U9p+hMiz - >>221
おっしゃる通りだが質問の条件に合ってない。
|
- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
225 :デフォルトの名無しさん[sage]:2015/04/09(木) 20:56:07.89 ID:U9p+hMiz - >>224
>>221の方法で関数を作ると、「この関数に渡すデータは、あらかじめ合体した構造体にしてから渡してください」 という仕様になるでしょ。 使う側は、単に手元にある二つの配列を渡して何らかの計算をしてもらいたいだけなのよ。 それに、合体した構造体をどうやって作るかを考えるとやっぱりループが出てくるし、循環論法。
|