日付が配列に含まれているかどうかを確認するために検証する小さなコードを書き込もうとしています。が表示される行If lists(i) = TodaysDate Then
に到達するまで、コードをスクロールできました。インターネットで検索しましたが、この問題を解決できません。lists(i)
subscript out of range
私のマクロは次のようになります。
Sub size_an_array()
Dim i As Integer
Dim Range_of_Dates As Integer
Dim TodaysDate As Variant, finish As String
TodaysDate = Range("Sheet11!c2")
ThisWorkbook.Worksheets("Sheet11").Activate
lists = Range("Processed_Dates")
Range_of_Dates = UBound(lists, 1) - LBound(lists, 1) + 1
For c = 1 To UBound(lists, 1) ' First array dimension is rows.
For R = 1 To UBound(lists, 2) ' Second array dimension is columns.
Debug.Print lists(c, R)
Next R
Next c
x = Range_of_Dates 'UBound(lists, 1)
ReDim lists(x, 1)
i = 1
Do Until i = x
If lists(i) = TodaysDate Then
Exit Do
End If
Loop
MsgBox "The date has not been found"
End Sub
私は比較的新しく、VBA
名前付き範囲を使用して配列を取り込もうとしていますが、この部分を解決しようとするのは完全に頭が痛いです。
どんな助けでも大歓迎です。