シートから取り込んだDATE配列に含まれている日付かどうかを確認したいのですが型が一致しないというエラーが出ます。
実行時エラー'13': 型が一致しません。
シートから取り込み、STRINGに変換して比較という風にしているのですがうまくいきません。
どのように修正すればいいのかご教授お願いいたします。
VBA
1 Dim holidays(78, 0) As String 2 Dim dholidays 3 Dim exworkday(28, 0) As String 4 Dim dexworkday 5 Dim varResH 6 Dim varResW 7 Dim i As Integer 8 9 With ThisWorkbook.Worksheets("Sheet2") 10 dholidays = .Range("A2:A80") 11 dexworkday = .Range("F2:F30") 12 End With 13 14 For i = 0 To 78 15 holidays(i, 0) = CStr(dholidays(i + 1, 1)) 16 Next i 17 18 For i = 0 To 28 19 exworkday(i, 0) = CStr(dexworkday(i + 1, 1)) 20 Next i 21 22 With ThisWorkbook.Worksheets("Sheet1") 23 For i = 1 To 31 24 Dim d As String 25 d = // 2020/04/03 26 27 varResH = Filter(holidays, d) // ここでエラーが発生します。 28 varResW = Filter(exworlday, d) 29 30 If UBound(varResH) <> -1 And UBound(varResW) = -1 Then 31 32 End If 33 Next i 34 End With 35End Sub 36
ローカルウィンドウで確認したところ、 holidays の要素も d もStringでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 06:39
2020/04/03 06:51
2020/04/03 07:43