配列 A1(6)=(45,25,,36,88),A2(6)=(14,25,11),A3(6)=(11,21,20,25,48) があるとします。ここでは、すべての行を Excel の範囲に割り当てるように、行に単一の配列を代入するような単一のステートメントを使用して、これらの配列値を配置できます。たとえば、「C1:R3」範囲とします。
Dim R
R = Split(Join(A1, ",") & "," & Join(A2, ",") & "," & Join(A3, ","), ",")
Range("C5:T5").Value = R
ディクショナリ アイテム (配列) を 1D 配列に結合して、範囲に割り当てることはできますか?
For Each ChilID In ChildIDs
Redim ChildDetailArray(ArrIndex)
ChildMatchNum=objExcel1.Application.WorksheetFunction.Match(ChilID, ob3.Columns(1), 0)
ChildDetailArray=ob1.Range(ob1.Cells(ChildMatchNum,1),ob1.Cells(ChildMatchNum,ArrIndex+1)).Value
ChildDic.Add ChilID,ChildDetailArray '(ChildDetailArray is an array)
Next
編集1
suppose a process#20 has 2 child processes say #12,#13. now i used a dictionary object Dic
Dic(12)=Arr(10,11,,,18) 'child details
Dic(13)=Arr(5,8,9,,,) ' child details
***Output:*** `1D array say ArrMerger()=(10,11,,,18,5,8,9,,,)`
上記For Loop
は同じことを行っています.今、Loop
終了するときに、Dic(12) と Dic(13) のアイテムである子の詳細を 1D 配列に収集する必要があります
アップデート
strJoin = ","
For ChildKey In ChildDic.Keys
strJoin=Join(ChildDic(ChildKey),",") & strJoin
Next
ありがとう