[tutorial] basico vba macro (libreoffice)

Postagem de conteúdo sobre programação basic, visual basic e visual basic application e visual basic script
Post Reply
User avatar
Kodo no Kami
Admin
Admin
Posts: 719
Joined: Fri Jan 02, 2015 1:56 pm
Contact:

[tutorial] basico vba macro (libreoffice)

Post by Kodo no Kami » Mon Oct 17, 2016 6:17 am

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 (site oficial), vamos criar a macro para os documentos do tipo planilha

Image

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)

Image

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

Image

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)

Image

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)

Image

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

Code: Select all

REM  *****  BASIC  *****

Sub Main
   msgbox("minha primeira macro by kõdo no kami")
End Sub
depois salve o arquivo feche e execute a macro

Image

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

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

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 &

Code: Select all

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

Code: Select all

REM  *****  BASIC  *****

Sub Main
   texto = inputbox("digite seu nome")
   textoconcatenado = "seu nome é " & texto
   msgbox(textoconcatenado)
End Sub
Image

bom galera esse é so o basico do basico mesmo ^^

by kõdo no kami
Image

que desagradavel ~ mirai kuriyama

Post Reply

Return to “Basic / VB”