Autor Tópico: É possível criar uma nova função no Open Office calc? [Resolvido]  (Lida 2651 vezes)

Darcamo

  • Visitante
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.
« Última modificação: 31 de MAR?O de 2009, 23:52 por Darcamo »

Offline Flatac

  • Usuário Ubuntu
  • *
  • Mensagens: 169
    • Ver perfil
Re: É possível criar uma nova função no calc?
« Resposta #1 Online: 28 de MAR?O de 2009, 11:40 »
Olá

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

Darcamo

  • Visitante
Re: É possível criar uma nova função no calc?
« Resposta #2 Online: 30 de MAR?O de 2009, 23:04 »
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
Código: [Selecionar]
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
Código: [Selecionar]
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.