VBA类型不匹配时出错(错误13)

时间:2015-01-20 18:14:06

标签: excel vba excel-vba type-mismatch

我的代码:

Sub sem()
Dim f As Variant
Dim f1 As Long
Dim F2 As Long

f = Format(DTPFechaFalla, "yyyymmdd")
f1 = 20141227
F2 = 20150124


    If (f >= f1) & (f <= F2) Then
       Week = 1
       month = 1
    Else
       MsgBox "Fale"
    End If

End Sub

2 个答案:

答案 0 :(得分:5)

If (f >= f1) & (f <= F2) Then

应该是

If (f >= f1) And (f <= F2) Then

答案 1 :(得分:-1)

变量f的声明是变体。但是如果调用format函数,结果将以字符串形式转换。那么你想要将long类型的f1与字符串进行比较。这就是问题。将f与f1 BEFOR进行比较,调用格式函数。