A
allex
Имеется код
При установке значения border ячйки не принимают границ
Подскажите как задать границы ячейкам ?
Задачка решена
При установке значения border ячйки не принимают границ
Код:
Set xlglob = CreateObject ( "com.sun.star.ServiceManager" )
Set Desktop = xlglob.createInstance("com.sun.star.frame.Desktop")
Set document = Desktop.LoadComponentFromURL("private:factory/scalc","_ blank",0,mass)
Set sheets=Document.getSheets()
Set xlWbk = sheets.getByIndex(0)
....................................................
....................................................
Set oRange = xlWbk.getCellRangeByName("A1:G5")
oRange.merge(True)
Call oRange.setPropertyValue("CellBackColor", 16764057)
доходит до этого места и вываливается в ошибку
Call oRange.SetPropertyValue("LeftBorder",border)
Call oRange.SetPropertyValue("RightBorder",border)
Call oRange.SetPropertyValue("TopBorder",border)
Call oRange.SetPropertyValue("BottomBorder",border)
Подскажите как задать границы ячейкам ?
Задачка решена
Код:
Set xlglob = CreateObject ( "com.sun.star.ServiceManager" )
Set Desktop = xlglob.createInstance("com.sun.star.frame.Desktop")
Set document = Desktop.LoadComponentFromURL("private:factory/scalc","_ blank",0,mass)
Set Border = Desktop.Bridge_GetStruct("com.sun.star.table.BorderLine")
Set sheets=Document.getSheets()
Set xlWbk = sheets.getByIndex(0)
...........................................
Set oRange = xlWbk.getCellRangeByName("A1:G5")
oRange.merge(True)
Call oRange.setPropertyValue("CellBackColor", 16764057)
Border.color = 155
Border.lineDistance = 0
Border.innerLineWidth = 0
Border.outerLineWidth = 1
Call oRange.SetPropertyValue ( "TopBorder" , Border )
Call oRange.SetPropertyValue( "BottomBorder" , Border )
Call oRange.SetPropertyValue( "LeftBorder" , Border )
Call oRange.SetPropertyValue( "RightBorder" , Border )