ich versuche ein Zellformat auf eine Dezimale zu setzen. Mit dem folgende Code gelingt das zwar auf 3 Dezimalen, aber mit "0,0" nicht auf eine Dezimale (Absturz) mit "Message.". In dem Dokument für mich keine Zelle mit Formatierung "1 Dezimale" erkennbar, auch wenn Zahlen mit 1 Dezimale vorhanden sind.
Code: Alles auswählen
Sub Main
Dim NumberFormats As Object
Dim NumberFormatId As Long
Dim LocalSettings As New com.sun.star.lang.Locale
Doc = ThisComponent
Sheet = ThisComponent.sheets(0)
LocalSettings.Language = "de"
LocalSettings.Country = "de"
NumberFormats = Doc.NumberFormats
NumberFormatId = NumberFormats.addNew("0,000", LocalSettings) '1 Dezimalen
Sheet.getCellRangeByPosition(3,1,3,1).NumberFormat = NumberFormatId
End Sub
Sheet.getCellRangeByPosition(3,1,3,1).NumberFormat = 108 '1 Dezimale
funktioniert auch nicht.
Wo liegt der Fehler?
Gruss, wonk