page30
Então, fazemos um “Loop” repetitivo, incrementando a variável i, de zero até a quantidade de linhas do intervalo. O método “getCount” (obter contagem), chamado a partir do método “getRows” (obter linhas), retorna a contagem de linhas.
O método getCellByPosition obtém o valor de uma célula de um intervalo. Os parâmetros são: Coluna e Linha. Estamos obtendo o valor da primeira célula, da primeira linha (linha zero). A propriedade value retorna o conteúdo da célula.
for i = 0 to intervalo.getRows.getCount - 1
acumula = acumula +
(intervalo.getCellByPosition(0,i).value - media) ^2
next
desvio = sqr(acumula / 9)
O cálculo do desvio padrão também é simples.
Em Basic, o operador de potenciação é o circunflexo (^). Para calcular a raiz quadrada, usamos a função sqr().
Ok. Só falta uma coisa: colocar os dois resultados na planilha.
A propriedade value, das células, serve para obter ou alterar o seu conteúdo.
Média: “plan.getCellByPosition(0,10).value = media”;
Desvio: “plan.getCellByPosition(0,11).value = desvio”;
Livro “Criando macros
no BrOffice Calc
COMO FAZER | tutorial