Supportnet / Forum / Anwendungen(Java,C++...)
Excel wandelt Datums-Anzeigeformat selbstständig um
Frage
Ich habe unter Excel (Office 2000) ein Blatt mit Buttons eingerichtet, bei deren Bedienung folgender VBA-Code ausgeführt wird:
ChDir "J:\I_30083"
Workbooks.Open Filename:= "J:\I_30083\ Dateiname"
Die ausgerufene Arbeitsmappe enthält u.a. Zellen mit Datumsangaben. Wenn ich die Arbeitsmappe aus dem Explorer heraus öffne, lautet das Anzeigeformat TT.MM.JJ. Wenn ich jedoch die Arbeitsmappe über o.a. VBA-Code öffne, wandelt mir Excel das Anzeigeformat in TT/MM/JJ um. Wie kann ich das verhindern bzw. ist dies ein Fehler von Excel?
Antwort 1 von wolli
Hallo Maik,
dieses Problem liegt wahrscheinlich in den unterschiedlichen Gebietsschemata des Betriebssystems und des VB-Codes begründet. Wird die Arbeitsmappe von Excel (z.B. aus dem Explorer) geöffnet, werden die Datums-Trennzeichen des System-Gebietsschemas verwendet (in diesem Fall also der Punkt), wird die Mappe von VB-Code geöffnet, gilt das Gebietsschema des Codes, das auf amerikanischem Englisch basiert. Dies läßt sich auch nicht ändern.
Du könntest höchstens versuchen, die betreffenden Zellen aus dem Code heraus nach Öffnen der Arbeitsmappe mit der Format-Funktion neu zu formatieren. Ausprobiert habe ich das allerdings noch nicht.
Wolli
dieses Problem liegt wahrscheinlich in den unterschiedlichen Gebietsschemata des Betriebssystems und des VB-Codes begründet. Wird die Arbeitsmappe von Excel (z.B. aus dem Explorer) geöffnet, werden die Datums-Trennzeichen des System-Gebietsschemas verwendet (in diesem Fall also der Punkt), wird die Mappe von VB-Code geöffnet, gilt das Gebietsschema des Codes, das auf amerikanischem Englisch basiert. Dies läßt sich auch nicht ändern.
Du könntest höchstens versuchen, die betreffenden Zellen aus dem Code heraus nach Öffnen der Arbeitsmappe mit der Format-Funktion neu zu formatieren. Ausprobiert habe ich das allerdings noch nicht.
Wolli

