Yo lo que entiendo ahí es que solo esta restando el año
Ejemplo 2015 - 1994 = 21
Sin importar los meses.
Lo que podes hacer es maquilar o algo asi yo lo hice esta forma no justamente lo que vos queres pero podes probarlos.
En un Timer
Private Sub Timer1_Timer()
On Error Resume Next
Dim año As Integer
Dim mes As Integer
Dim dia As Integer
Dim xaño As String
Dim xmes As String
Dim xdia As String
año = Mid$(anosMesesDias(CDate(Text1.Text), Now), 1, 4)
mes = Mid$(anosMesesDias(CDate(Text1.Text), Now), 5, 2)
dia = Mid$(anosMesesDias(CDate(Text1.Text), Now), 7, 2)
If Val(año) <= 0 Then
xaño = ""
Else
xaño = año & " años "
End If
If Val(mes) <= 0 Then
xmes = ""
Else
If Val(mes) > 1 Then
xmes = mes & " meses "
Else
xmes = mes & " mes "
End If
End If
If Val(dia) <= 0 Then
xdia = ""
Else
xdia = dia & " dias"
End If
If xaño = "" And xmes = "" And xdia = "" Then
Command1.Caption = "Algunas Horas..."
Else
Command1.Caption = xaño & xmes & xdia
End If
End Sub