|
岳 さん、こんばんわ。
>どうも配列への値の格納方法が間違っているようなんですが、どうしたらいいのか分かりません。
格納方法はまちがっていませんが、
>Sub 句読点()
<<略>>
ReDim 文字数(1) As Integer 'これを宣言しておく
>For j = 1 To 文章
> k = Mid(ActiveCell, j, 1)
> If k = "、" Or k = "。" Then
> 句読点 = 句読点 + 1
>
> ReDim 文字数(句読点) As Integer
↑ここで配列を初期化してしまっているので、せっかく入ってる値が無くなっています。
<<以下略>>
配列の内容を保持したい場合は、
ReDim Preserve 文字数(句読点) As Integer
です。
↓参考
Sub test()
ReDim dt1(1), dt2(1)
'
For II% = 1 To 3
ReDim dt1(II%)
ReDim Preserve dt2(II%)
'同じものを入れる
dt1(II%) = II%: dt2(II%) = II%
Next
For II% = 1 To 3
MsgBox dt1(II%), vbInformation, dt2(II%)
Next
End Sub
|
|