Tabellenrand Zellrand
Verfasst: Fr, 28.01.2005 17:33
Hallo,
wie kann man in einer Calc- Tabelle Zellen einen Rand geben? Der folgende Code ist in VBA geschrieben, weil ich von Acad aus eine OpenOffice- Tabelle anlegen und ausfüllen will. Nur mit der Formatierung habe ich Probleme.
Dim objServiceManager As Object
Dim objDesktop As Object
Dim CellRangeAddress As Object
Set objServiceManager = CreateObject("com.sun.star.ServiceManager")
Set objDesktop = objServiceManager.createInstance("com.sun.star.frame.Desktop")
Dim args()
Set objWorkBook = objDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)
Set objWorksheet = objWorkBook.Sheets(0)
Set objWorksheet = objWorkBook.Sheets.GetByname("Tabelle1")
Dim objZelle As Object
objWorksheet.name = "Flächen"
Dim CellRange As Object
Set CellRange = objWorksheet.getCellRangeByName("A3:D3")
CellRange.CellBackColor = RGB(0, 250, 0)
Set objZelle = objWorksheet.getCellByPosition(1, 1)
objZelle.String = "Flächenermittlung " & ThisDrawing.name
objWorksheet.getCellByPosition(0, 2).String = "Pos"
usw., anschließend werden in Acad Blockattribute ausgelesen und in Zellen eingetragen.
Wie können die Zellen aber einen Rand in der entsprechenden Breite bekommen?
Danke
Moritz
wie kann man in einer Calc- Tabelle Zellen einen Rand geben? Der folgende Code ist in VBA geschrieben, weil ich von Acad aus eine OpenOffice- Tabelle anlegen und ausfüllen will. Nur mit der Formatierung habe ich Probleme.
Dim objServiceManager As Object
Dim objDesktop As Object
Dim CellRangeAddress As Object
Set objServiceManager = CreateObject("com.sun.star.ServiceManager")
Set objDesktop = objServiceManager.createInstance("com.sun.star.frame.Desktop")
Dim args()
Set objWorkBook = objDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)
Set objWorksheet = objWorkBook.Sheets(0)
Set objWorksheet = objWorkBook.Sheets.GetByname("Tabelle1")
Dim objZelle As Object
objWorksheet.name = "Flächen"
Dim CellRange As Object
Set CellRange = objWorksheet.getCellRangeByName("A3:D3")
CellRange.CellBackColor = RGB(0, 250, 0)
Set objZelle = objWorksheet.getCellByPosition(1, 1)
objZelle.String = "Flächenermittlung " & ThisDrawing.name
objWorksheet.getCellByPosition(0, 2).String = "Pos"
usw., anschließend werden in Acad Blockattribute ausgelesen und in Zellen eingetragen.
Wie können die Zellen aber einen Rand in der entsprechenden Breite bekommen?
Danke
Moritz