Como você pode fazer seu próprio aplicativo simples com o VBA

Como você pode fazer seu próprio aplicativo simples com o VBA

Visual Basic for Applications (VBA) é uma linguagem notável. Construída no Microsoft Excel, esta linguagem pode ser usada para programar aplicativos dentro de uma planilha do Excel.





É facilmente acessível; você não precisa de nada mais do que uma versão funcional do Microsoft Office. Isso torna muito fácil começar.





Vamos ver como criar um aplicativo Excel VBA. Vai ser simples, mas irá cobrir alguns princípios básicos que você pode usar para construir programas mais complicados no Excel.





O que posso fazer com o VBA?

Certamente, existem outras linguagens de programação amplamente utilizadas para criar software. O VBA continua popular graças ao uso generalizado do Excel e à facilidade de instalação (você só precisa do Excel para começar).

O VBA pode realizar todos os tipos de tarefas como enviar e-mails de uma planilha do Excel para criar barras de ferramentas de macro customizadas.



Como fazer seu próprio aplicativo VBA

O aplicativo VBA que você vai fazer é um formulário simples no estilo de entrada de dados que pegará alguma entrada e produzirá uma saída para você. Você escreverá o código VBA para fazer algum processamento na entrada, assim como o software programado.

O programa vai pegar um monte de texto e convertê-lo em um arquivo de saída HTML que pode ser copiado para um blog.





Se você quiser um resumo do idioma antes de escrever um aplicativo, considere um tutorial para iniciantes sobre como escrever macros VBA no Excel . Vamos começar!

Criando a estrutura do aplicativo

Primeiro, escolha um produto Office instalado no seu PC. Pode ser Word, Excel, Powerpoint, Access ou qualquer outro.





Neste exemplo, usaremos o Excel para criar o aplicativo. O VBA é amplamente usado com o Excel devido ao poder adicional que oferece às planilhas. Para começar, você precisará criar um botão para acionar seu código.

Se estiver usando o Excel 2007 ou posterior, você encontrará esses controles no menu em Desenvolvedor> Inserir . Encontre o Botão de comando controle (sob Controles ActiveX ), e você estará pronto para começar.

Se você não consegue ver a opção do menu, aqui está como adicionar a guia Desenvolvedor ao Excel . Isso é muito simples e você só precisa fazer isso uma vez.

Clique nele e desenhe um botão de comando na planilha. Este botão iniciará seu aplicativo.

como tirar uma imagem de um pdf

Outra abordagem seria escrever uma macro que inicie automaticamente o seu script quando você abrir o arquivo do Excel, mas isso é um pouco mais avançado. Por enquanto, vamos usar um botão de comando.

Certifique-se de que Modo Design a seleção está ativada --- na imagem acima é o ícone de triângulo / régua / lápis. Dê um clique duplo no botão de comando que você criou e o Editor de Projetos VBA será aberto.

Esta é a área de desenvolvimento onde você criará seu novo aplicativo. A primeira coisa que você quer fazer é criar a tela frontal do seu aplicativo. Para fazer isso, clique com o botão direito do mouse no projeto que já está aberto. Neste caso, é chamado VBAProject que é o padrão. Então, selecione Inserir e UserForm .

Seu formulário de usuário agora está carregado em seu projeto na pasta Formulários com o nome padrão de UserForm1 .

Clique duas vezes em Folha1 . É aqui que você escreve o código que será executado quando você clicar no botão de comando.

No painel direito, você deve ver o CommandButton1 selecionado e CommandButton1_Click código já está lá. Isso é chamado de função. As funções VBA hospedam o código VBA. As funções são extremamente importantes para as linguagens de programação e o VBA não é exceção.

Então, o que você deseja que o botão de comando faça ao clicar nele? Você deseja que ele carregue o formulário do usuário que acabou de criar. Você faz isso digitando em uma única linha, Carregar UserForm1 .

Agora que você configurou o programa para iniciar no momento em que clicar no botão de comando criado, é hora de projetar o aplicativo.

Para desenhar o formulário, clique com o botão direito em UserForm1 e selecione Ver Objeto . Você verá o formulário aparecer no lado direito da tela. Você pode clicar no formulário e arrastar a borda para redimensioná-lo como quiser.

Usando a caixa de ferramentas de controles, você pode adicionar campos de texto, rótulos e botões de comando ao seu formulário. Esses são os componentes básicos de um aplicativo VBA.

Você vai criar um layout básico usando algumas caixas de texto e rótulos.

Com todas as formas, o Propriedades A caixa permite ajustar as configurações do formulário. Você deseja editar o Rubrica campo para algo que faz sentido. Esse nome é como seu programa fará referência a esse item, então escolha algo que seja claro e faça sentido.

Adicionando mais funcionalidade

O que você já criou seria mais do que suficiente para a maioria dos aplicativos. Existem alguns botões básicos que fazem os campos de texto interagirem com a planilha do Excel.

Vamos subir um pouco. É hora de criar a parte do aplicativo que irá gerar um arquivo para o seu computador. Você pode ler e gravar arquivos adicionando o que é chamado de 'Referência' ao seu projeto.

erro netflix AVF 11800 OS 42803

Uma referência é um 'complemento' que permite que você escreva comandos extras em seu programa.

Normalmente você pode encontrar a lista de referências em Ferramentas na barra de ferramentas, selecionando Referências . Para a funcionalidade de E / S, basta rolar para baixo e selecionar Microsoft Scripting Runtime .

Agora que as referências estão aí, vamos criar um novo botão. Na barra de ferramentas, crie um novo Botão de Comando simplesmente clicando no ícone. Este botão irá gerar a saída quando clicado.

Altere a legenda para Criar saída então é fácil lembrar o que o botão faz.

Ao clicar duas vezes nesse botão, você verá a função para o evento de clique do botão. Vamos adicionar algum código para executar a saída. Este código pode parecer complicado, mas não é ruim quando você o decompõe.

Para configurar a leitura e gravação de arquivos depois de adicionar a Referência, use este código:

Dim fso As New FileSystemObject

Dim fnum

Dim MyFile as String

MeuArquivo = 'c: temp OutputArticle.txt'

fnum = Freefile ()

O que isso faz? Bem, isso configura Meu arquivo como o caminho para o arquivo de saída que você deseja gravar, e cria fnum como a chave de identificação do arquivo para o código.

Por fim, você conecta os dois digitando Abra MyFile For Output como fnum. Você tem sua conexão aberta para gravar no arquivo, emitindo Imprimir #fnum comandos.

Esses Imprimir os comandos imprimirão o texto que você colocar depois deles. Há algum HTML básico em algumas dessas instruções, algumas outras que você notará são simplesmente variáveis ​​como txt1stSection .

Essas variáveis ​​estão vinculadas às caixas de texto que você criou no formulário de usuário.

Saída de impressão

Volte ao formulário e preencha todos os campos de texto na tela principal do aplicativo.

Agora saia do modo 'Design', clique no botão de saída e abra o arquivo para confirmar os resultados.

Com certeza, existe o código da web formatado com as tags HTML necessárias definidas no programa. Todo o texto desses campos de texto está impresso e pronto para ser copiado em um blog.

Com apenas esses princípios básicos do VBA, você pode criar muito mais.

Você pode criar um formulário de entrada simples para entrada de dados que produz os dados em um arquivo CSV. Você também pode escrever um aplicativo que leia informações de um arquivo de texto, formate as informações e carregue esses dados em uma planilha.

Fazendo mais com VBA

As possibilidades são realmente limitadas apenas pela sua própria imaginação quando se trata de VBA. Você não precisa comprar um pacote de desenvolvimento caro como o Visual Studio. Basta abrir qualquer programa do MS Office, alternar para o Editor VBA e você pode criar aplicativos.

Para saber mais sobre o VBA, existem alguns recursos excelentes para aprender macros e dicas para evitar alguns erros comuns ao escrever código Excel VBA .

O VBA não se limita apenas aos sistemas Windows, Usuários de Mac podem escrever código Excel VBA também. Não há melhor momento do que hoje para aprender essa linguagem estabelecida.

Compartilhado Compartilhado Tweet O email 5 dicas para turbinar suas máquinas Linux VirtualBox

Cansado do fraco desempenho oferecido pelas máquinas virtuais? Aqui está o que você deve fazer para aumentar o desempenho do VirtualBox.

Leia a seguir
Tópicos relacionados
  • Programação
  • Programação
  • Programação Visual Basic
  • Desenvolvimento de aplicativos
Sobre o autor Anthony Grant(40 artigos publicados)

Anthony Grant é um escritor freelance cobrindo Programação e Software. Ele é formado em Ciência da Computação e se interessa por programação, Excel, software e tecnologia.

Mais de Anthony Grant

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever