von moritz » 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
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