É possível criar uma nova função no Open Office calc? [Resolvido]

Iniciado por Darcamo, 27 de Março de 2009, 22:20

tópico anterior - próximo tópico

Darcamo

Gostara de criar uma nova função no calc para poder usar em novas fórmulas.
Tenho uma fórmula muito grande e gostaria de criar uma função equivalente.

Assim poderia apenas usar a fórmula
=MINHAFUNCAO(A6)
para aplicar minha função na célula A6, por exemplo.

Flatac

Olá

Sugiro que você consulte a página do BrOffice.
Lá tem o link de suporte que pode te dar alguma indicação.

Darcamo

Encontrei na wiki do openoffice
http://wiki.services.openoffice.org/wiki/Extensions_development_basic

A solução É com macros mesmo.
Vou dar um exemplo que fiz. Vá em Ferramentas>Macros>Organizar Macros>OpenOffice.org Basic
Crie um novo módulo ou edite um existente e cole o código

Function CALC_INSS(bruto)
'Retorna o valor do INSS dado o valor bruto recebido em um mês.'
if(bruto > 3038.99) Then
CALC_INSS = 334.29
elseif(bruto > 1519.50) Then
CALC_INSS = bruto * 0.11
elseif(bruto > 911.70) Then
CALC_INSS = bruto * 0.09
else
CALC_INSS = bruto * 0.08
Endif
End Function


Obs: Não cole o código acima dentro de

Sub Main

End Sub

Pode até apagar isso.

Agora é possível usar a função CALC_INSS no calc como
CALC_INSS(A6), por exemplo.