|
▼ごん さん:
>また、申し訳ありませんが、02.03.05などとして入力していたデータが2002.03.05
>と、別の値に変わるのも好ましくなりません。
>
>できれば、日付という概念は無しで、
>単純に、2桁の数字ドット2桁の数字ドット2桁の数字という記述に変えるという
>考えで、お願いできないでしょうか?
Sub Try2()
Dim r As Range
Dim u, v, i As Long, j As Long
Set r = [G3:G10]
v = Application.Asc(r)
For i = 1 To UBound(v)
u = Split(v(i, 1), ".")
For j = 0 To UBound(u)
u(j) = Format$(u(j), "00")
Next
v(i, 1) = Join(u, ".")
Next
r.Value = v
End Sub
>どうしてvは2次元の配列になるのでしょうか?
セル範囲の値をVariant型の配列に取り込むと、
セルの行番号、列番号と同じ形で格納されます。
一行でも
(1,1) (1,2) (1,3) (1,4) ...
ですし、
1列でも
(1,1)
(2,1)
(3,1)
(4,1)
:
です。
|
|