Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32801 / 76734 ←次へ | 前へ→

【49166】Re:配列について教えてください
回答  りん E-MAIL  - 07/5/25(金) 18:40 -

引用なし
パスワード
   岳 さん、こんばんわ。

>どうも配列への値の格納方法が間違っているようなんですが、どうしたらいいのか分かりません。
格納方法はまちがっていませんが、


>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

2 hits

【49162】配列について教えてください 07/5/25(金) 17:37 質問
【49166】Re:配列について教えてください りん 07/5/25(金) 18:40 回答
【49167】Re:配列について教えてください 07/5/25(金) 19:31 お礼

32801 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free