こんにちは。VBAでの質問です。
splitで作成した配列と、arrayで作成した配列とで、シートに貼り付けた際の結果が異なるようです。(①②を参照)
ウォッチリストで配列の中身を確認しても、同じ"string"型なので、どちらの命令で作成しても作成された配列は「同じもの」というように見えます。
①②で貼り付けの結果が異なるのはなぜなのでしょうか?
【①splitで配列を作成した場合】
下記コードより、1行目のB列は数値型(右寄せ)で格納されます。
しかし、2行名のB列は文字型(左寄せ)で格納されます。
vba
1Sub test() 2 Dim arr As Variant 3 arr = "あああ, 2" 4 Dim ww 5 ww = Split(arr, ",") 6 7 Cells(1, 1) = ww(0) 8 Cells(1, 2) = ww(1) 9 10 Range(Cells(2, 1), Cells(2, UBound(ww) + 1)) = ww 11End Sub
【②arrayで配列を作成した場合】
下記コードより、1行目のB列は数値型(右寄せ)で格納されます。
2行名のB列も数値型(右寄せ)で格納されます。
vba
1Sub test2() 2 Dim arr As Variant 3 arr = Array("あああ", "2") 4 5 Cells(1, 1) = arr(0) 6 Cells(1, 2) = arr(1) 7 8 Range(Cells(2, 1), Cells(2, UBound(arr) + 1)) = arr 9End Sub
以上、今回もよろしくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/03 06:20
2018/09/03 06:29
2018/09/03 06:36
2018/09/03 06:43
2018/09/03 07:29
2018/09/04 03:06