Hallo Stephan,
ich denke wir liegen etwas falsch, wenn man z.B. diesen "alten" Formatcode nimmt,
, funktioniert es auch ohne eine so formatierte Zelle. Ich denke, es muss irgendwie damit zusammenhängen, dass es bei den Währungen besonders kompliziert ist. Es gibt im Dialog über der Spalte Format, noch ein zusätzliches Listenfeld, mit dem sich die Währung landesspezifisch einstellen läßt.
Mein Schluss: Die Formatcodes für Währungen, bis auf einige Standardcodes, werden dann angelegt, wenn sie wenigstens einmal verwendet werden. Man kann den "neuen" Code mit Xray analysieren, und findet die Eigenschaft
Die "festen" de_DE Codes habe ich mit diesem Makro ausgelesen:
Code: Alles auswählen
Sub get_format_codes
Dim nKey as long
Dim local_setting As New com.sun.star.lang.Locale
'local_setting.Language = "de"
'local_setting.Country = "DE"
formate = ThisComponent.NumberFormats
aFormats = formate.queryKeys(0,local_setting,false)
osheet = ThisComponent.Sheets(0)
for i = 0 to ubound(aFormats)
nKey = aFormats(i)
oCellKey = osheet.getCellbyposition(0,i+1)
oCellKey.value = nKey
oCell = osheet.getCellbyposition(1,i+1)
oCell.string = formate.getbyKey(nKey).FormatString
next i
End Sub
Ergebnis:
Code: Alles auswählen
KEY |Formatcode LO 5.1.5 |Formatcode AOO 4.1.2
0 |Standard |Standard
1 |0 |0
2 |0,00 |0,00
3 |#.##0 |#.##0
4 |#.##0,00 |#.##0,00
5 |#.###,00 |#.###,00
10 |0% |0%
11 |0,00% |0,00%
20 |#.##0 DM;-#.##0 DM |#.##0 DM;-#.##0 DM
21 |#.##0,00 DM;-#.##0,00 DM |#.##0,00 DM;-#.##0,00 DM
22 |#.##0 DM;[ROT]-#.##0 DM |#.##0 DM;[ROT]-#.##0 DM
23 |#.##0,00 DM;[ROT]-#.##0,00 DM |#.##0,00 DM;[ROT]-#.##0,00 DM
24 |#.##0,00 CCC |#.##0,00 CCC
25 |#.##0,-- DM;[ROT]-#.##0,-- DM |#.##0,-- DM;[ROT]-#.##0,-- DM
30 |TT.MM.JJ |TT.MM.JJ
31 |NN TT.MMM JJ |NN TT.MMM JJ
32 |MM.JJ |MM.JJ
33 |TT.MMM |TT.MMM
34 |MMMM |MMMM
35 |QQ JJ |QQ JJ
36 |TT.MM.JJJJ |TT.MM.JJJJ
37 |TT.MM.JJ |TT.MM.JJ
38 |NNNNT. MMMM JJJJ |NNNNT. MMMM JJJJ
39 |T. MMM JJ |T. MMM JJ
40 |HH:MM |HH:MM
41 |HH:MM:SS |HH:MM:SS
42 |HH:MM AM/PM |HH:MM AM/PM
43 |HH:MM:SS AM/PM |HH:MM:SS AM/PM
44 |[HH]:MM:SS |[HH]:MM:SS
45 |MM:SS,00 |MM:SS,00
46 |[HH]:MM:SS,00 |[HH]:MM:SS,00
50 |TT.MM.JJ HH:MM |TT.MM.JJ HH:MM
51 |TT.MM.JJJJ HH:MM:SS |TT.MM.JJJJ HH:MM:SS
60 |0,00E+000 |0,00E+000
61 |0,00E+00 |0,00E+00
70 |# ?/? |# ?/?
71 |# ??/?? |# ??/??
72 |# ?/4 |
73 |# ??/100 |
75 |T. MMM JJJJ |T. MMM JJJJ
76 |T. MMMM JJJJ |T. MMMM JJJJ
77 |NN, T. MMM JJ |NN, T. MMM JJ
78 |NN, T. MMMM JJJJ |NN, T. MMMM JJJJ
79 |NNNNT. MMMM JJJJ |NNNNT. MMMM JJJJ
80 |T. MMM. JJJJ |T. MMM. JJJJ
81 |T. MMMM JJJJ |T. MMMM JJJJ
82 |MM-TT |MM-TT
83 |JJ-MM-TT |JJ-MM-TT
84 |JJJJ-MM-TT |JJJJ-MM-TT
85 |WW |WW
99 |LOGISCH |LOGISCH
100 |@ |@
101 |#.##0 [$DM-407];-#.##0 [$DM-407] |#.##0 [$DM-407];-#.##0 [$DM-407]
102 |#.##0,00 [$DM-407];-#.##0,00 [$DM-407] |#.##0,00 [$DM-407];-#.##0,00 [$DM-407]
103 |#.##0 [$DM-407];[ROT]-#.##0 [$DM-407] |#.##0 [$DM-407];[ROT]-#.##0 [$DM-407]
104 |#.##0,00 [$DM-407];[ROT]-#.##0,00 [$DM-407]|#.##0,00 [$DM-407];[ROT]-#.##0,00 [$DM-407]
105 |#.##0,-- [$DM-407];[ROT]-#.##0,-- [$DM-407]|#.##0,-- [$DM-407];[ROT]-#.##0,-- [$DM-407]
106 |##0,00E+00 |#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]
108 |#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407] |
Beide haben nur einen festen Code mit Euro Symbol.
72,73 fehlen bei AOO, 106 ist anders definiert als bei LO.
Gruß R