2017-08-23 11 views
0

VBAコードでバリアント変数を宣言しました。これは範囲から値を取ります。例えば。バリアント配列の操作

Dim Output as variant 
Output = Range("A1:Z1").value 

私は別の配列を宣言しました。

Dim OutputArray(10000) as variant 

この配列の各項目は、Outputの繰り返しです。すなわち、OutputArray(0)は最初の反復におけるOutputの値であり、OutputArray(1)は2回目の反復におけるOutputの値であり、以下同様である。

私は2つの質問があります:私はOutputArrayから個々の項目を抽出するにはどうすればよい

  1. を。例えば27回目の反復でC1セルの値を知りたいですか?

  2. 配列OutputArray全体を1つのワークシートに貼り付けるにはどうすればよいですか?一度に行うことができない場合、私にはどのようなオプションがありますか?

ありがとうございます!

+1

(1、10001から1〜26)新しい配列を作成します - 配列のあなたの配列からそれを投入新しい配列をシートに置きます。私はそれがシートにそれぞれの別のサブアレイを置くよりも速いと思う。 –

答えて

3

27日の反復でC1を返すために、それは私が(左上あなたは各反復範囲の最初のセルを設定し、別途

  • を貼り付ける必要があります考えて

    OutputArray(26)(1,3) 
    

    のようなものになりますコーナー)

  • 範囲のサイズを変更して、反復のサイズを含めます。
    • すべてが同じサイズの場合は、定数を使用できます。もしそうでなければ、あなたはそれを計算しなければならないでしょう。
  • R = outputArray(iteration_num)
  • インクリメントFirstCellあなたは次の反復にしたい場所に応じ
  • 繰り返し