① 設定した配列0~250(251回)まで繰り返します。
② 各配列に配列番号と同じ番号を格納します。
③ 各配列に格納した0~250の配列データをカンマ区切りでひとつ(Ans)に纏めます。
④ 一つにまとめたデータ(Ans)をメッセージボックスで表示します。
'
'
Sub Join01() '数値の配列データ251個を一つに結合する。
Dim Temp(250), Ans As String
Dim I As Long
For I = 0 To UBound(Temp) '配列 0~250まで繰り返します。
Temp(I) = I '各配列に配列番号と同じ番号を格納します。
Next I
Ans = join(Temp, ",") '格納した0~250の配列をカンマ区切りでひとつに纏めます。
MsgBox Ans 'ひとつに纏めたデータをメッセージBoxに表示します。
End Sub
'
'
'
Sub Join02() '2つの配列データをJoin関数で結合する。
Dim Temp01(), Temp02(), Array01() As Variant
Dim Ans(), Msg As String
Dim I,lRow As Long
lRow = Cells(Rows.Count, "B").End(xlUp).Row 'B列の最終列を取得します。
Array01 = Range("A1:B" & lRow) '表の範囲を2次元配列で取り込む
Temp01 = WorksheetFunction.Index(WorksheetFunction.Transpose(Array01), 1) '1次元配列に分割 (A列)
Temp02 = WorksheetFunction.Index(WorksheetFunction.Transpose(Array01), 2) '1次元配列に分割 (B列)
ReDim Ans(UBound(Temp01)) '配列を再定義する。(A列の配列分)
For I = 1 To UBound(Temp01) 'A列分の配列を繰り返す。
Ans(I - 1) = Temp01(I) & Temp02(I) 'A列の配列とB列の配列を結合する。
Next I
Msg = join(Ans, "-") '結合した配列を一つに纏めます。
MsgBox Msg '結果を表示します。
End Sub
'