Modules

5.70 Calcolare l'età in anni ed in mesi
  Microsoft

La funzione che segue serve a determinare il numero di anni compiuti nell'ultimo compleanno.
'*************************************************************
' NOME della FUNZIONE: Age()
'
' SCOPO:
'    Calcolare l'etā espressa in anni da una specifica data sino alla data odierna.
'
' PARAMETRI di INPUT:
'    varBirthDate: La data di inizio (ad esempio, una data di nascita).
'
' RISULTATO:
'    Etā espressa in anni.
'
'*************************************************************
Function Age (varBirthDate As Variant) As Integer
   Dim varAge As Variant
   If IsNull(varBirthdate) then Age = 0: Exit Function
   varAge = DateDiff("yyyy", varBirthDate, Now)
   If Date < DateSerial(Year(Now), Month(varBirthDate), _
                        Day(varBirthDate)) Then
      varAge = varAge - 1
   End If
   Age = CInt(varAge)
End Function
La funzione che segue serve invece a determinare quanti mesi sono passati dall'ultimo compleanno:
'*************************************************************
' NOME della FUNZIONE: AgeMonths()
'
' SCOPO:
' Se la data fornita alla funzione č una data di nascita verrā restituito
' il numero di mesi passati dall'ultimo compleanno.
'
' INPUT PARAMETERS:
'    StartDate: La data di inizio (ad esempio, una data di nascita).
'
' RISULTATO
'    I mesi passati dall'ultimo compleanno
'*************************************************************
Function AgeMonths(ByVal StartDate As String) As Integer
   Dim tAge As Double
   tAge = (DateDiff("m", StartDate, Now))
   If (DatePart("d", StartDate) > DatePart("d", Now)) Then
      tAge = tAge - 1
   End If
   If tAge < 0 Then
      tAge = tAge + 1
   End If
   AgeMonths = CInt(tAge Mod 12)
End Function
Quindi lanciando ambedue la funzioni è possibile ottenere il calcolo dell'età espressa in anni e mesi.
Queste due funzioni sono state tratte dall'articolo Microsoft Knowledge Base - 210522.


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.