![]() |
||
![]() |
Funktionen fⁿr Osterdatum und variable Feiertage integrierenSie m÷chten mit Excel den Ostersonntag und andere variable Feiertage berechnen und die Methode in den Funktionsumfang integrieren. 1. Osterformel in VBA umsetzen Public Function Ostern(Jahr As Integer) Dim a, b, c, d, e, m, n, s a = Jahr Mod 19 b = Jahr Mod 4 c = Jahr Mod 7 s = Int(Jahr / 100) m = 10 + s - Int(s / 4) - Int((s - 14 - Int((s + 8) / 25)) / 3) n = (4 + s - Int(s / 4)) Mod 7 d = (m + 19 * a) Mod 30 If (d = 28) And (a >= 11) Then d = 27 If d = 29 Then d = 28 e = (n + 2 * b + 4 * c + 6 * d) Mod 7 Ostern = DateValue("21.MΣrz" & Str(Jahr)) + d + e + 1 End FunctionBeenden Sie die Eingabe mit ╗Datei | Schlie▀en und zurⁿck zu Microsoft Excel½. Wenn Sie jetzt ╗=Ostern(2003)½ in die Tabelle schreiben, erhalten Sie das Ergebnis ╗37731½. Nun markieren Sie die Zelle und fⁿhren ╗Format | Zellen½ aus. Im Register ╗Zahlen½ klicken Sie auf die Kategorie ╗Datum½ und wΣhlen rechts das gewⁿnschte Format. Mit ╗OK½ sehen Sie das Osterdatum ╗20. April 2003½. 2. Funktionen fⁿr weitere Feiertage ergΣnzen Weitere variable Feiertage wie zum Beispiel Christi Himmelfahrt oder Pfingsten stehen zeitlich in fester Beziehung zu Ostern. In VBA k÷nnen Sie deshalb schnell zusΣtzliche Funktionen dafⁿr ergΣnzen. Wechseln Sie mit [Alt]+[F11] wieder zum VBA-Editor und ergΣnzen Sie nach der Osterfunktion zum Beispiel fⁿr Pfingsten folgende Zeilen: Public Function Pfingsten(Jahr As Integer) Pfingsten = Ostern(Jahr) + 49 End FunctionAuf diese Weise k÷nnen Sie auch fⁿr die anderen variablen Feiertage Funktionen definieren, die jeweils eine feste Tageszahl zum Ostersonntag addieren oder subtrahieren. Die Tageszahlen finden Sie in folgender Tabelle: Rosenmontag: -48 Aschermittwoch: -46 Karfreitag: -2 Christi Himmelfahrt: +39 Pfingsten: +49 Fronleichnam: +60 3. Funktionen als Add-in integrieren Um die VBA-Funktionen in Excel zu integrieren, l÷schen Sie alle Werte auf dem Arbeitsblatt und fⁿhren dann ╗Datei | Speichern unter½ aus. WΣhlen Sie als ╗Dateityp½ das ╗Microsoft Excel-Add-in½, vergeben Sie einen Namen wie ╗Ostervba½ und klicken Sie auf ╗Speichern½. Schlie▀en Sie die Datei. ╓ffnen Sie als nΣchstes eine neue, leere Arbeitsmappe und fⁿhren Sie ╗Extras | Add-in-Manager½ aus. Im folgenden Dialog klicken Sie auf ╗Durchsuchen½, navigieren zu Ihrem neuen Add-in und klicken dann auf ╗OK½. Jetzt erscheint ╗Ostervba½ aktiviert in der Liste der verfⁿgbaren Add-ins. BestΣtigen Sie mit ╗OK½. Kⁿnftig k÷nnen Sie die zusΣtzlichen Funktionen in allen Arbeitsmappen verwenden. Eine Beispieldatei fⁿr das Add-in ╗Ostervba½ finden Sie auf der Heft-CD unter CHIP-Code Praxis02. ! Hintergrund: So wurden die Osterfeiertage festgelegt Das erste Kirchenkonzil im Jahre 325 hat Ostern auf den ersten Sonntag nach dem ersten Vollmond des Frⁿhlings ab dem 21. MΣrz festgelegt. Um die Berechnung der Mondphasen im Jahresverlauf zu umgehen, hat der Mathematiker Carl Friedrich Gau▀ 1800 seine äOsterformelô entwickelt. Fⁿr den julianischen Kalender gilt diese Formel uneingeschrΣnkt, fⁿr den gregorianischen Kalender fⁿr alle Jahre von 1583 bis 8202. Mehr Infos dazu finden Sie unter: www.goblack.de/desy/sc12chip/ |
![]() |