Public Function ObtemDiferencaMesAno(dataIni As String, DataFim As String)
Dim mes As Integer
Dim Ano As Integer
Dim mesIni As Integer
Dim mesFim As Integer
Dim anoIni As Integer
Dim anoFim As Integer
Dim Result As String
mesIni = CInt(Mid(dataIni, 1, 2))
mesFim = CInt(Mid(DataFim, 1, 2))
anoIni = CInt(Mid(dataIni, 4, 4))
anoFim = CInt(Mid(DataFim, 4, 4))
Result = " "
If anoIni = anoFim Then
For mes = mesIni To mesFim Step 1
If (Result <> "") Then
Result = Result & ", "
End If
If (mes < 10) Then
Result = Result & "'0" & CStr(mes) & "/" & CStr(anoIni) & "'"
Else
Result = Result & "'" & CStr(mes) & "/" & CStr(anoIni) & "'"
End If
Next
Else
For Ano = anoIni To anoFim Step 1
If (Ano = anoFim) Then
For mes = mesIni To mesFim Step 1
If (Result <> "") Then
Result = Result & ", "
End If
If (mes < 10) Then
Result = Result & "'0" & CStr(mes) & "/" & CStr(Ano) & "'"
Else
Result = Result & "'" & CStr(mes) & "/" & CStr(Ano) & "'"
End If
Next
Else
For mes = mesIni To 12 Step 1
If (Result <> "") Then
Result = Result & ", "
End If
If (mes < 10) Then
Result = Result & "'0" & CStr(mes) & "/" & CStr(Ano) & "'"
Else
Result = Result & "'" & CStr(mes) & "/" & CStr(Ano) & "'"
End If
Next
End If
Next
End If
ObtemDiferencaMesAno = Result
End Function
