seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] basico vba macro (libreoffice)

Ir para baixo  Mensagem [Página 1 de 1]

Kodo no Kami

Kodo no Kami
master
master

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

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

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos