Re: benutzerdefinierte Funktion allgemein verfügbar
08.03.2003 02:07:56
Bernd S.
Hi Christian,
alles andere, was ich in PERSONL.XLS eingetragen habe, funktioniert und sichtbar ist sie auch im VBA-Editor, daher ist das O.K., denke ich.
Es ist die Funktion für die Berechnung der Kalenderwochen, und sie steht genau so in einem Standard-Modul:Public Function dinKW(Optional dat As Date) As Integer
Dim a As Integer
If dat = 0 Then dat = Date
a = Int((dat - DateSerial(Year(dat), 1, 1) + ((WeekDay(DateSerial(Year(dat), 1, 1)) + 1) Mod 7) - 3) / 7) + 1
If a = 0 Then
a = dinKW(DateSerial(Year(dat) - 1, 12, 31))
ElseIf a = 53 And (WeekDay(DateSerial(Year(dat), 12, 31)) - 1) Mod 7 <= 3 Then
a = 1
End If
dinKW = a
End Function
An der Funktion selbst kann es aber nicht liegen...
Sie funktioniert übrigens genau so in dem konkreten EXCEL-Sheet, wenn ich sie dort eintrage - aber wie gesagt, ich möchte sie ja allgemein verfügbar haben. Muß ich sie etwa noch speziell aufrufen (außer über ihren eigentlichen Namen), wenn sie in PERSONL.XLS steht und ich sie woanders benutzen möchte?
Gruß Bernd