Sub Beispiel()
Dim lWeeks AsLongDim lAge AsLong
lAge = Age(CDate("01.01.1970"), lWeeks)
Debug.Print "Alter:"; lAge; "Jahre bzw."; lWeeks; "Wochen"
'// -> Alter: 33 Jahre bzw. 1726 WochenEndSubFunction Age(ByVal dtBirthday As Date, _
OptionalByRef lWeeks AsLong) AsLong'// -----------------------------------------------------------------'// Methode: | Ermittelt das Alter in Jahren und optional in Wochen'// -----------------------------------------------------------------'// Parameter: | dtBirthday - gültiges (Geburts)Datum'// | lWeeks - optionale Rückgabevariable für Wochen'// -----------------------------------------------------------------'// Rückgabe: | das Alter in Jahren; optional in Wochen (lWeeks)'// -----------------------------------------------------------------'// Um zwei Werte zurückgeben zu können (Alter in Jahren und Monaten)'// wird der Parameter lWeeks als Referenz übergeben, damit die'// aufrufende Methode diese Werte nach Durchführung der Funktion'// auch wieder abrufen kann.'// -----------------------------------------------------------------On Error GoTo Err_Age
If Day(dtBirthday) <= Day(Now) Then
lWeeks = DateDiff("w", dtBirthday, Now)
Else
lWeeks = DateDiff("w", dtBirthday, Now) - 1
EndIf
Age = Year(Now) - Year(dtBirthday) + _
(DateSerial(Year(Now), Month(dtBirthday), Day(dtBirthday)) > Now)
Exit_Age:
Exit Function
Err_Age:
Age = 0
lWeeks = 0
Resume Exit_Age
EndFunction
Copyright 2000-2003 Microsys
Kramer– Alle Rechte vorbehalten - Der Download von Tipps und
Programmen von den Seiten www.access-paradies.de erfolgt auf eigene
Gefahr. Microsys Kramer haftet nicht für Schäden, die
aus der Installation oder der Nutzung von Tipps oder Software aus
dem Download-Bereich erfolgen. Trotz aktueller Virenprüfung
ist eine Haftung für Schäden und Beeinträchtigungen
durch Computerviren ausgeschlossen. Schadenersatzansprüche,
aus welchem Rechtsgrund auch immer, sind ausgeschlossen, wenn Microsys
Kramer nicht Vorsatz oder grobe Fahrlässigkeit zu vertreten
hat. Dies gilt auch für Ansprüche auf Ersatz von Folgeschäden
wie Datenverlust.
Microsoft, Access, Word, Excel, Outlook, Outlook Express, Visual Basic und Windows sind eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.