Artikel-ID: 180159 - Geändert am: Mittwoch, 7. Dezember 2005 - Version: 2.3

Falsche Jahrhundertangabe bei Daten von aufgezeichnetem Makro

Dieser Artikel wurde zuvor veröffentlicht unter D37411
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
180159  (http://support.microsoft.com/kb/180159/EN-US/ ) XL: Dates Inserted by Recorded Macro May Be in Wrong Century
Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie bei den am Anfang dieses Artikels aufgeführten Versionen von Microsoft Excel ein Datum in eine Zelle eingeben, während Sie ein mit Microsoft Visual Basic für Anwendungen erstelltes Makro aufzeichnen, fügt das Makro möglicherweise das falsche Datum ein, wenn Sie das Makro ausführen.

Insbesondere weist das Datum möglicherweise das falsche Jahrhundert auf. Beispielsweise fügt das Makro statt dem 01.01.2030 oder dem 01.01.2130 den 01.01.1930 ein.

Ursache

Dieses Problem tritt auf, wenn der aufgezeichnete Code wie im folgenden Beispiel eine zweistellige Jahreszahl statt einer vierstelligen Jahreszahl enthält:
   ActiveCell.FormulaR1C1 = "01.01.30"
Wenn Sie diese Codezeile ausführen, fügt Microsoft Excel die Jahreszahl als die zweistellige Zahl 30 in die Zelle ein. Daher fällt das Datum zwischen 1930 und 2029, unabhängig von dem Datum, das Sie während der Aufzeichnung des Makros eingegeben haben.

Microsoft Excel interpretiert zweistellige Jahreszahlen von 00 bis 29 als Jahre 2000 bis 2029. Daher wird die zweistellige Jahreszahl 30 als Jahr 1930 interpretiert.

Lösung

Um dieses Problem in Excel 97 zu beheben, fordern Sie das Microsoft Excel 97 Service Release 2 (SR-2) an. Für andere Excel-Versionen als Excel 97 lesen Sie den Abschnitt "Abhilfe" in diesem Artikel.

Für weitere Informationen zum SR-2 lesen Sie bitte den folgenden Artikel in der Microsoft Knowledge Base:
151261  (http://support.microsoft.com/kb/151261/DE/ ) OFF97: Wie Sie MS Office 97 SR-2 erhalten und installieren können
Um das Problem zu umgehen, ändern Sie den aufgezeichneten Code. Wenn die Codezeile beispielsweise folgendermaßen aussieht:
   ActiveCell.FormulaR1C1 = "01.01.30"
ändern Sie sie in:
   ActiveCell.FormulaR1C1 = "01.01.2030"   ' 01. Januar 2030
oder ändern Sie sie in:
   ActiveCell.FormulaR1C1 = "01.01.2130"   ' 01. Januar 2130
Nachdem Sie diese Änderung vorgenommen haben, fügt das Makro das korrekte Datum in die aktive Zelle ein, wenn Sie das Makro ausführen.

Status

Microsoft hat bestätigt, daß dieses Problem bei den am Anfang dieses Artikels aufgeführten Microsoft-Produkten besteht. Dieses Problem wurde bei Microsoft Excel 97 Service Release 2 (SR-2) behoben.

Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, daß nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 98 für Macintosh
  • Microsoft Excel 5.0 für Macintosh
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel 5.0a
  • Microsoft Excel 5.0c
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 95a
Keywords: 
kbdta KB180159
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
 

SPRACHE AUSWÄHLEN