e ae galera nesse tutorial vou ensinar a fazer macro para libreoffice, o libreoffice é um conjunto de programas igual o microsoft office porem ele é opensource ([Tens de ter uma conta e sessão iniciada para poderes visualizar este link]), vamos criar a macro para os documentos do tipo planilha
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
depois de criar uma planilha e abrir ela, vá no menu Ferramentas -> Macros -> Organizar Macros -> Libre Office Basic (tambem existem outras linguagens alem do basic)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
na aba que abriu existe 3 tipos "minhas macros", "macros openoffice" e o documento atual, aperte no documento atual e depois em novo, depois digite um nome para sua macro e aperte ok
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
depois vai abrir aba do basic onde fazemos o nosso codigo, nessa janela existe a parte do codigo sub main e aperte final dele end sub, essa seria a funçao principal (toda vez que for testar salva o arquivo em arquivo -> salvar ou control + s)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
para executar uma macro apertamos no menu Ferramentas -> Macros -> Executar macros, escolhemos o documento atual, o nome da nossa macro, a função e por fim apertamos no botao executar (porem nossa macro nao faz nada kkkkk)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
agora vamos brincar um pouco com a nossa macro, volte para aba do basic (caso tenha fechado ela va em Ferramentas -> Macro -> organizar macro -> libre office basic e por fim ache a macro e aperte no botao editar), a primeira função que vamos aprender vai ser o msgbox que mostra uma caixa de texto escrito uma string, para usar função digitamos o nome dela e depois passamos os argumentos entre parenteses (no caso do msgbox é um string, toda string deve fica entre aspas), vamos escrever essa funçao dentro do sub main
depois salve o arquivo feche e execute a macro
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
podemos criar variaveis em basic, essas variaveis sao alocação de memoria onde permite armazenar determinadas informação que pode mudar ao decorrer do programa, para criar uma variavel em basic nao precisamos iniciar ela igual muitas linguagens bastando atribuir a nela, para criar uma variavel temos que colocar seu nome que pode ser qualquer um menos nomes que ja estao em uso como outras variaveis ou que comece com numeros caracteres especias e espaço, depois basta usar o simbolo de igual que para atribuir a informação para ela e por fim coloca a informação que sera atribuida
como dito antes as variaveis pode mudar o valor ao decorrer do programa entao no exemplo abaixo ele vai mostrar a segunda string
tambem da para usar a função varias vezes
alem das string existe o tipo numerico esse tipo nao deve ser usado aspas
so lembrando "315" é uma string e 315 é um numero, eles sao diferentes o 315 numero é igual o codigo hexadecimal (0x13b) ja o "315" string é igual o conjunto de codigo hexadecimal (0x30 0x31 0x35), tambem tem outra diferença se voce somar uma numero ele vai ser incrementado gerando um novo numero, ja a string sera concatenada ou seja vai juntar elas, voce tambem pode fazer contas aritimeticas no o basic para somar se usa +, subtrair -, multiplicar *, dividi /, o resto da divisao se usa mod e para concatenar duas strings se usa &
podemos usar o inputbox para entrar com os dados para usar ele basta escrever uma string (essa string sera mostrada junto com uma caixa onde pode ser edito), e depois atribuir ele em variavel
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
bom galera esse é so o basico do basico mesmo ^^
by kõdo no kami
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
depois de criar uma planilha e abrir ela, vá no menu Ferramentas -> Macros -> Organizar Macros -> Libre Office Basic (tambem existem outras linguagens alem do basic)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
na aba que abriu existe 3 tipos "minhas macros", "macros openoffice" e o documento atual, aperte no documento atual e depois em novo, depois digite um nome para sua macro e aperte ok
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
depois vai abrir aba do basic onde fazemos o nosso codigo, nessa janela existe a parte do codigo sub main e aperte final dele end sub, essa seria a funçao principal (toda vez que for testar salva o arquivo em arquivo -> salvar ou control + s)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
para executar uma macro apertamos no menu Ferramentas -> Macros -> Executar macros, escolhemos o documento atual, o nome da nossa macro, a função e por fim apertamos no botao executar (porem nossa macro nao faz nada kkkkk)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
agora vamos brincar um pouco com a nossa macro, volte para aba do basic (caso tenha fechado ela va em Ferramentas -> Macro -> organizar macro -> libre office basic e por fim ache a macro e aperte no botao editar), a primeira função que vamos aprender vai ser o msgbox que mostra uma caixa de texto escrito uma string, para usar função digitamos o nome dela e depois passamos os argumentos entre parenteses (no caso do msgbox é um string, toda string deve fica entre aspas), vamos escrever essa funçao dentro do sub main
- Código:
REM ***** BASIC *****
Sub Main
msgbox("minha primeira macro by kõdo no kami")
End Sub
depois salve o arquivo feche e execute a macro
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
podemos criar variaveis em basic, essas variaveis sao alocação de memoria onde permite armazenar determinadas informação que pode mudar ao decorrer do programa, para criar uma variavel em basic nao precisamos iniciar ela igual muitas linguagens bastando atribuir a nela, para criar uma variavel temos que colocar seu nome que pode ser qualquer um menos nomes que ja estao em uso como outras variaveis ou que comece com numeros caracteres especias e espaço, depois basta usar o simbolo de igual que para atribuir a informação para ela e por fim coloca a informação que sera atribuida
- Código:
REM ***** BASIC *****
Sub Main
texto = "minha primeira macro by kõdo no kami"
msgbox(texto)
End Sub
como dito antes as variaveis pode mudar o valor ao decorrer do programa entao no exemplo abaixo ele vai mostrar a segunda string
- Código:
REM ***** BASIC *****
Sub Main
texto = "minha primeira macro by kõdo no kami"
texto = "sem ideia doq escrever aq"
msgbox(texto)
End Sub
tambem da para usar a função varias vezes
- Código:
REM ***** BASIC *****
Sub Main
texto = "minha primeira macro by kõdo no kami"
semideia = "sem ideia doq escrever aq"
msgbox(texto)
msgbox(semideia)
End Sub
alem das string existe o tipo numerico esse tipo nao deve ser usado aspas
- Código:
REM ***** BASIC *****
Sub Main
numero = 315
msgbox(numero)
End Sub
so lembrando "315" é uma string e 315 é um numero, eles sao diferentes o 315 numero é igual o codigo hexadecimal (0x13b) ja o "315" string é igual o conjunto de codigo hexadecimal (0x30 0x31 0x35), tambem tem outra diferença se voce somar uma numero ele vai ser incrementado gerando um novo numero, ja a string sera concatenada ou seja vai juntar elas, voce tambem pode fazer contas aritimeticas no o basic para somar se usa +, subtrair -, multiplicar *, dividi /, o resto da divisao se usa mod e para concatenar duas strings se usa &
- Código:
REM ***** BASIC *****
Sub Main
numero = 315 + 100
texto = "315" & "100"
msgbox(numero)
msgbox(texto)
End Sub
podemos usar o inputbox para entrar com os dados para usar ele basta escrever uma string (essa string sera mostrada junto com uma caixa onde pode ser edito), e depois atribuir ele em variavel
- Código:
REM ***** BASIC *****
Sub Main
texto = inputbox("digite seu nome")
textoconcatenado = "seu nome é " & texto
msgbox(textoconcatenado)
End Sub
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
bom galera esse é so o basico do basico mesmo ^^
by kõdo no kami