Aprofundando um pouco mais no Basic, editor de macros contido dentro do programa Calc, que faz parte do pacote OpenOffice. Este artigo ensina a utilizar as macros em um nível intermediário.
OBS: O intuito deste artigo é mostrar como funciona a lógica, mostrando simples exemplos (asas) para que você, através destes exemplos, consiga construir suas próprias ferramentas (voar).
Repita os passos da página 2, para voltar no editor:
Acessando o editor de macros: Clique em: Ferramentas - Macros - Organizar Macros - OpenOffice.org Basic...
Observe que agora serão exibidas a função Main e a função BemVindo.
Logo abaixo de "End Sub" da função BemVindo, vamos criar uma nova função chamada Lacos. Nesta função vamos fazer uma macro para ilustrar os laços If e While.
Vamos digitar o número inicial e final.
A macro vai verificar se o número inicial é menor que o final, utilizando o "if", se for, avisa o usuário e termina a macro. Se estiver correto, o número inicial será incrementado (exibido) até chegar no número final.
OBS: Na hora de testar a macro, coloque números pequenos. Ex.: Inicial = 1 e Final = 10 (senão você vai cansar de apertar o Enter).
Insira a função a seguir:
'Função para ilustrar os Laços If e While
Function Lacos() As String
Dim intNumInicial, intNumFinal, intContador As Integer
intNumInicial = Val(InputBox("Digite o número inicial"))
intNumFinal = Val(InputBox("Digite o número inicial"))
if intNumInicial > intNumFinal then
print "O Número Inicial deve ser Menor que o Final"
Lacos = "Erro"
exit function 'Encerra a macro
endif
'O while vai do número Inicial até o final, imprimindo os números
While intNumInicial <= intNumFinal
msgbox intNumInicial 'Imprime o número
intNumInicial = intNumInicial + 1
Wend 'Fim do While
Lacos = "Função executada corretamente"
End function
OBS: Note a utilização da função Val() que converte o texto em número.
Agora salve, feche o editor, vá até sua planilha e execute a macro "=Lacos(" pressione Enter.
[3] Comentário enviado por rgmmelo em 29/06/2006 - 13:55h
legal o seu artigo....a uns meses tive que instalar o office da MS pois tinha que fazer um trabalho da faculdade em VB pois nao conseguia um comando para imprimir nas celulas que certos valores do meu programa, já que o Cells(x,y)= nao funcionou em casa....
eh sempre bom ver estes tipos de artigos, eu mesmo tava pensando em escrever um.......