Formatierung von Zellen
Verfasst: Di, 08.02.2011 22:01
Hi
seit einiger Zeit bin am googlen, um zu Erfahren, wie per BASIC Zellen formatiert werden, leider nichts gefunden.
Ich habe mir folgene, eigentlich einfache Aufgabe zu lösen:
Ich möchte irgendeine (über getbyposition()) ausgewählte Zelle mit Hife von OOo Basic 3.3 formatieren, und zwar komplett mit allen was die Funktion "Formatieren Zelle" erlaubt, Zahlenformat, Fonts, Rahmen, Ausrichtung, Abstände, Hintergrund, Schutz,etc.
Leider funktioniert das nur sehr begrenzt und der MakroRecorder hilft da auch nicht wirklich. Benutzte ich das Makro, wird die Zelle formatiert, wo der Curser zufällig steht, und das ist bestimmt nicht die, die Formatiert werden soll.
Hier mein bisheriger Versuch:
Das fast gleiche Problem habe ich mit dem Versuch, eine Formatvorlage per Basic zu erstellen.
Ich bin kein Programmierer und hoffe das es nur an meiner Unkenntnis liegt, dass es bis jetzt nicht so geht wie gewünscht.
Moderation,4: CODE tags gesetzt und Tippfehler bereinigt
seit einiger Zeit bin am googlen, um zu Erfahren, wie per BASIC Zellen formatiert werden, leider nichts gefunden.
Ich habe mir folgene, eigentlich einfache Aufgabe zu lösen:
Ich möchte irgendeine (über getbyposition()) ausgewählte Zelle mit Hife von OOo Basic 3.3 formatieren, und zwar komplett mit allen was die Funktion "Formatieren Zelle" erlaubt, Zahlenformat, Fonts, Rahmen, Ausrichtung, Abstände, Hintergrund, Schutz,etc.
Leider funktioniert das nur sehr begrenzt und der MakroRecorder hilft da auch nicht wirklich. Benutzte ich das Makro, wird die Zelle formatiert, wo der Curser zufällig steht, und das ist bestimmt nicht die, die Formatiert werden soll.
Hier mein bisheriger Versuch:

Code: Alles auswählen
function forhead01(oCell)
rem ###########################################################################################################################
rem Einstellen von Formaten für eine Zelle
rem Übergrabewert
rem oCell ausgewählte Zelle des ausgewählten Tabellenblattes als Object
rem ---------------------------------------------------------------------------------------------------------------------------
rem Version VA10A vom 8.2.2011
rem ---------------------------------------------------------------------------------------------------------------------------
oCell.VertJustify = com.sun.star.table.CellVertJustify.TOP ' Ausrichtung Oben
oCell.HoriJustify = com.sun.star.table.CellHoriJustify.LEFT ' Ausrichtung links
ocell.CellBackColor = 11456256 ' Hintergrund Diagram 8
ocell.CharFontName = "Ariel" ' Verwendeter Font Ariel
ocell.CharWeight = com.sun.star.awt.FontWeight.BOLD ' Fettschrifz
ocell.CharHeight = 8 ' Fontgrösse 8
ocell.IsTextWrapped =false ' Kein Zeilenumbroch
rem Die Angaben zum Border erzeugen keine Fehler, aber auch kein Ergebnis
oCell.LeftBorder.InnerLineWidth = 0
oCell.LeftBorder.OuterLineWidth = 200
oCell.BottomBorder.InnerLineWidth = 20
oCell.BottomBorder.OuterLineWidth = 20
oCell.BottomBorder.LineDistance = 40
rem Erzeugt Fehler "Eigenschaft oder Methode nicht gefunden: IsProtected
rem oCell.IsProtected = true
end function
Ich bin kein Programmierer und hoffe das es nur an meiner Unkenntnis liegt, dass es bis jetzt nicht so geht wie gewünscht.
Moderation,4: CODE tags gesetzt und Tippfehler bereinigt