page6
LibOBasic-3-Calc-Flat-A4-pt-br-v111..ods
6 de 8
Apagar um intervalo
MyRange.clearContents(EraseMode)
ANNOTATION
Comentários
STRING
Texto
DATETIME
Números formatados data/hora
VALUE
Numeros (exeto data/hora)
FORMULA
Fórmula
Obter o conteúdo da célula em um intervalo
Copiar o conteúdo do intervalo em outro intervalo
Target.DataArray = Source.DataArray
Escrever valores em um intervalo
Dim MyTable As Variant
MyTable = MyRange.DataArray 'MyTable toma as dimensões do intervalo
'(dar valores aos elementos da tabela)
MyRange.DataArray = MyTable
Atravessar células em um intervalo
Dim Plages As Object
MyRanges = ThisComponent.createInstance("com.sun.star.sheet.SheetCellRanges")
MyRanges.insertByName("", MyRange)
LEnum = MyRanges.Cells.CreateEnumeration
Do While LEnum.hasMoreElements
MyCell = LEnum.NextElement
' aplicar instruções ao objeto celular
Loop
Itervalos: Diversos
Mesclar células de MyRange
MyRange.Merge
Tipos de intervalo
Dependendo do modo de acesso, os intervalos implementam um desses serviços:
com.sun.star.sheet.SheetCell
①
com.sun.star.sheet.SheetCellRange
④
com.sun.star.table.CellRange
②
com.sun.star.sheet.SheetCellRanges
➄
com.sun.star.sheet.NamedRange
③
Dependendo do serviço implementado, os intervalos devem ser empregados de maneira diferente.

Apagar o conteído
MyRange
EraseMode
é um valor que define o tipo de limpeza. Usar
com.sun.star.sheet.CellFlags.XXX
e combine-os com +):
MyRange.DataArray
é uma tabela de valores de células para
MyRange
.
Tem 2 intervalos
Source
(origem) e
Target
(destino),com as mesmas dimensões.
Copia o conteúdo (valores) de
Source
(origem) para
Target
(destino).
MyRange
é um objetode intervalo
MyTable
uma tabela, com as mesmas dimensões, onde os
valores devem ser transferidos para o intervalo.
☞
.
DataArray
é uma tabela incorporada: use .
DataArray(i)(j)
De uma coleção
(MyRanges.Cells)
criar uma enumeração. Atravessar o intervalo chamando
suas propriedades hasMoreElements and NextElement:

células vazias não são atraversadas !
Teste através do método
supportsService()
(ex. abaixo)