Axuda do LibreOffice 25.8
Pode aplicar funcións definidas polo usuario no Calc do LibreOffice dos seguintes xeitos:
Pode definir as súas propias funcións empregando o IDE de BASIC. Este método require coñecementos básicos de programación.
Pódense programar funcións como suplementos. Este método require coñecementos avanzados de programación.
Escolla
.Aparece o IDE de BASIC.
Na xanela Catálogo de obxectos prema dúas veces no módulo no que desexa almacenar a súa macro.
Introduza o código da función. Neste exemplo, definidos unha función VOL(a; b; c) que calcula o volume dun sólido rectangular con lados a, b e c.
Function VOL(a, b, c)
VOL = a*b*c
End Function
Peche a xanela do IDE de BASIC.
A función gárdase automaticamente no módulo seleccionado e xa está dispoñíbel. SE aplica a función nun documento do Calc que se vaia empregar noutro computador pode copiar a función no documento do Calc como se describe na seguinte sección.
Na segunda etapa de «Definir unha función empregando o BASIC do LibreOffice», na caixa de diálogo Macro, vostede premeu Editar. Por omisión selecciónase o módulo As miñas macros - Estándar - Módulo1 no campo Macro de. A biblioteca Estándar reside localmente no seu directorio de usuario.
Se desexa copiar a función definida polo usuario a un documento do Calc:
Escolla
.No campo Macro do seleccione As miñas macros - Estándar - Módulo1 e prema Editar.
No IDE de BASIC seleccione o código da función definida por vostede e cópiea ao portapapeis.
Peche o IDE de BASIC.
Escolla
.No campo Macro de seleccione (Nome do documento do Calco) - Estándar - Módulo1. Prema Editar.
Pegue o contido do portapapeis no IDE de BASIC do documento.
Unha vez definida a función VOL(a; b; c) no IDE de BASIC esta xa se pode aplicar do mesmo xeito que as funcións incorporadas do Calc do LibreOffice.
Abra un documento do Calc e introduza números para os parámetros da función a, b e c nas celas A1, B1 e C1.
Coloque o cursor noutra cela e introduza o seguinte:
=VOL(A1;B1;C1)
A función avalíase e o resultado vese na cela seleccionada.