page98
Vamos atribuir dois valores para as variáveis acima.
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Agora vamos declarar uma matriz de propriedades. As propriedades sempre estão sob o binômio nome/valor. Assim, o nome contém o nome da propriedade e o valor contém o valor da propriedade.
dim args1(0) as new com.sun.star.beans.PropertyValue
dim args2(0) as new com.sun.star.beans.PropertyValue
<pre>
Nosso objetivo é colocar o Hello World! na primeira célula. Para apontarmos para a célula A1 e colocar o texto, devemos usar duas propriedades - “ToPoint” e “StringName”.
<pre lang="oobas">
ThisComponent refere-se ao documento atual. No LibreOffice, tudo que você faz, como por exemplo, tipo, cor, inserir, é observado por um controlador. O controlador então envia as alterações para o quadro do documento, ou seja, a área principal da janela do Calc. Assim, a variável de documento refere-se à área principal do Calc.
createUnoService cria uma instância de serviço do DispatchHelper. Este serviço vai nos ajudar a enviar (dispatch) as tarefas da macro para o quadro. Quase todas as tarefas da macro no LibreOffice podem ser executadas usando um dispatcher.
Como Fazer
tutorial
<número>
LibreOffice Magazine | Fevereiro 2015