以下は(明示的な)せずにそれを行いますループ、が、このようにそれを行うには良いアイデアではありません。
myArr1 = Array("a", "b", "c")
myArr2 = Array("1", "2", "3")
Range("A1:A3").Value = Application.Transpose(myArr1)
Range("B1:B3").Value = Application.Transpose(myArr2)
Range("C1:C3").FormulaR1C1 = "=RC[-2]&RC[-1]"
myArr3 = Application.Transpose(Range("C1:C3").Value)
注:ので、それらが作成されている方法、myArr1
のとmyArr2
0 To 2
の寸法になりますが、myArr3
の寸法は1 To 3
となります。ループを必要としない
やや簡単な方法は、次のようになります[?VBAで配列をループを避ける]
myArr1 = Array("a", "b", "c")
myArr2 = Array("1", "2", "3")
Dim myArr3(0 To 2)
myArr3(0) = myArr1(0) & myArr2(0)
myArr3(1) = myArr1(1) & myArr2(1)
myArr3(2) = myArr1(2) & myArr2(2)
の可能性のある重複(http://stackoverflow.com/questions/40810384/avoid-loop-over-arrays-in-vba) – GSerg
大きな問題は...なぜループなしでそれをする必要があるのでしょうか? – YowE3K
@ YowE3K「ループなしでtiを実行する必要があるのはなぜですか?」という理由は次のとおりです。私の意見では、ループ関数は効率が悪くなるため、直接行う方法が必要です。 – sniperhgy