以下のようなコードでmyArrayC()という動的配列にString型の要素をいれていき、のちにその配列を用いて別の処理を行いたいのですが、配列内の要素が消えて?(なくなって?)しまいます。原因がわかりません。
vba
1i = 1 2 3For Each c In Range(Cells(9, 5), Cells(9, lColumn)) 4 If c.Value = "採点せず" Then 5 ReDim myArrayC(i) As String 6 myArrayC(i) = Cells(10, c.Column).Value 7 debug.Print myArrayC(i) 8 i = i + 1 9 End If 10Next 11Debug.Print myArrayC(1) 12
コード中にある一回目の「Debug.Print」ではしっかりと要素がイミディエイトウインドウに出てくるのですが、2回目(For~Nextの外)の「Debug.Print」では空白が出てきてしまいます。このことから、myArrayC()の要素が消えてしまったと勝手に決めつけているのですが、原因がわかりません。ぜひ、理由を教えてもらえればと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/23 04:15