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

Se você seguiu junto com alguns dos artigos de programação que eu publiquei aqui no MUO, então você sabe que eu tenho um grande caso de amor com VBA.

Video: Como criar um aplicativo para celular (pelo smartphone) | Pixel Tutoriais

Não é tanto a linguagem que eu gosto - embora seja realmente intuitiva - é a acessibilidade. Se você já é um usuário do Microsoft Office, então você não precisa de nada especial, mas as coisas que você pode realizar são muito especial.

Algumas das bases que já abordados incluem como usar VBA para passar informações usando a área de transferência, como enviar e-mails a partir do Excel, e até mesmo como fazer uma Navegador do Internet com VBA.Passe Qualquer informação entre aplicações VBA usando o clipboardPasse Qualquer informação entre aplicações VBA usando o clipboardUma das partes mais frustrantes de trabalhar com VBA dentro de aplicações específicas, é que nem sempre é fácil de obter duas aplicações para “falar” uns com os outros. Você pode tentar para transações muito rápidas ...consulte Mais informação

Enquanto muitos leitores encontrados os artigos para ser útil, em alguns casos eu ouvi de alguns leitores que eram novos para a programação - que nunca tinha visto uma linha de código antes - e reclamou que as instruções eram ainda demasiado complicado de seguir.

Fazendo seu próprio programa com VBA

Então, para aqueles de vocês que realmente gostaria de ser capaz de escrever sua própria aplicação VBA, mas nunca ter digitado uma única linha de código antes, eu vou levá-lo através de fazer o seu primeiro programa de computador. Este programa não é para especialistas em programação ou mesmo codificadores moderadamente qualificados - é para o novato.

Não acredita em mim? Você está duvidoso que você tem a capacidade de escrever um programa real? Bem, eu estou aqui para provar a você que você posso escrever o seu próprio programa sempre que quiser, utilizando VBA. Vou levá-la lenta e eu vou fazer o meu melhor para mantê-lo simples. Pronto?

Criação da estrutura de sua aplicação

Primeiro, você precisa escolher um produto do Office existente já instalado em seu PC - pode ser Word, Excel, PowerPoint, Access ou qualquer outro. Neste exemplo, vou usar o Excel para criar a minha candidatura. O primeiro passo é obter acesso às ferramentas do VBA, indo para a barra de ferramentas e clicando em “Ver”, depois em “Barras de Ferramentas” e depois “caixa de ferramentas”.

aplicação VBA

Eu estava em um computador com uma versão ligeiramente mais antiga do Excel, por isso, se você estiver usando o Excel 2007 ou 2010, você vai encontrar os mesmos controles no item de menu “Desenvolvedor” e depois clicando em “Inserir”. O que você está procurando é o controle de botão de comando.

Clique nele, e desenhe um botão de comando para a planilha. No Word ou outros aplicativos MS, você vai ter que colocar o botão em algum lugar conveniente. O único ponto do botão é lançar o seu aplicativo. Outra abordagem seria escrever uma macro que inicia automaticamente o seu script quando você abre o arquivo Excel - mas isso é além do escopo deste artigo. Por enquanto, vamos com um botão de comando.

vba como

Video: COMO CRIAR APLICATIVO PARA ANDROID DE GRAÇA SEM PROGRAMAÇÃO

Certifique-se a pouco seleção “Modo Design” é “on” - na foto acima é o / régua / ícone de triângulo lápis. Em seguida, dê um duplo clique no botão de comando que você criou, e o Editor do Projeto VBA será aberto.

Esta é a área de desenvolvimento onde você está indo para criar seu novo aplicativo. A primeira coisa que você quer fazer é fazer a tela frontal do seu aplicativo. Para fazer isso, clique direito sobre o projeto que já está aberta - no meu caso é chamado de “VBAProject”, que é o padrão. Em seguida, selecione “Inserir” e “UserForm”.

vba como

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

Dê um duplo clique em “Sheet1”. Este é o “código” por trás da planilha onde você criou o botão de comando. No painel direito, você deve ver o “CommandButton1” selecionado e código “CommandButton1_Click” já está lá.

Isso é chamado de “função”, e é o que é executado quando você clica no botão de comando na janela de planilha.

Então, o que você quer que seu botão de comando para fazer quando você clicar nele? Você quer isso para carregar o formulário de utilizador que acabou de criar. Você pode fazer isso digitando em uma única linha, “Load UserForm1”.

vba como

Agora que você tem o seu programa configurado para iniciar no momento que você clique no botão de comando que você criou, é hora de projetar sua aplicação real.

Primeiro, você vai querer projetar o que o programa será semelhante. No meu caso, eu quero escrever um programa com campos de texto e botões. O programa vai levar um monte de texto, e quando eu clicar em um botão, que vai converter todos os que texto simples em um arquivo de saída HTML que eu possa copiar para o meu blog como um artigo perfeitamente formatado.

Para criar o formulário, clique direito do mouse em “UserForm1”, e selecione “View Object”. Você vai ver a forma real em si aparecem no lado direito da tela. Você pode clicar no formulário e arraste as linhas de fronteira para redimensioná-la como quiser.



como escrever vba

Usando a caixa de ferramentas controles, você pode adicionar campos de texto, rótulos e botões de comando para o formulário. Se você quiser realmente ser criativo, você também vai encontrar quadros, seleção e caixas de seleção, listas suspensas, e muito mais. Estes são os componentes básicos da maioria dos aplicativos básicos lá fora.

Se a caixa de ferramentas não está aparecendo, você pode encontrá-lo sob os ícones da barra de ferramentas no menu do editor de topo - quando você passa o mouse sobre ele, você verá a palavra “caixa de ferramentas” pop up. Basta arrastar cada componente que você quer em sua forma e torná-la como quiser.

como escrever vba

Como você coloca cada um em seu formulário, preste muita atenção para a caixa “Propriedades” para esse item. Você deseja editar o campo “(Name)” a algo que faz sentido para o que você está usando para isso, porque esse nome é como o programa vai fazer referência a esse item. Torná-lo algo que é clara e faz sentido.

Adicionando funcionalidade fresco

O que você já criou seria mais do que suficiente para a maioria das aplicações. Você pode clicar nos botões e fazer os campos de texto interagir com a planilha do Excel ou documento do Word onde você criou o aplicativo. No entanto, o que estavam fazendo hoje está tentando fazer um aplicativo que tenha algum uso fora do aplicativo Office. No meu caso, eu quero criar uma saída para um arquivo no meu computador. Você pode ler e gravar arquivos, acrescentando que é chamado de “referência” ao seu projeto.

Uma referência é uma espécie de um “add-on”, que permite que você escreva comandos extras em seu programa que de outra forma não seria capaz de, sem a referência. Normalmente você pode encontrar a lista de referências em “Ferramentas” na barra de ferramentas e selecionando “Referências”. Para arquivo I / funcionalidade O, apenas rolar para baixo e selecione em “Microsoft Scripting Runtime”.

como escrever vba

Em seu programa, você pode acessar todos os componentes que você criou em seu formulário, escrevendo coisas como TextBox1.Text, commandbutton1.caption, a fim de acessar informação privilegiada esse objeto (como o texto em um campo de texto), ou para mudança essa informação.

No meu caso, eu quero a “criar uma saída” para puxar todo o texto de todos os campos que eu criei, e depois gravá-los em um arquivo de saída, formatado de uma maneira especial.

Ao clicar no botão que, eu vejo o código para o evento clique de botão. O código a seguir pode parecer complicado se você nunca fez VBA antes, mas realmente não é ruim se você olhar para ele uma linha de cada vez.

Video: COMO FAZER SEU PRÓPRIO APLICATIVO DE GRAÇA: ANDROID, IOS, WINDOWS, FIREFOX

Para configurar o arquivo de leitura e escrita, uma vez que você adicionou a referência, você pode facilmente configurá-lo digitando as seguintes linhas:

Dim fso As New FileSystemObjectDim fnumDim MeuArquivo como StringMyFile = "c: temp OutputArticle.txt"fnum = FreeFile ()

O que isso faz? Bem, isso configura “MyFile” como o caminho para o arquivo de saída que você deseja gravar, e cria “fnum”, como a “chave” a identificação de arquivo para o código. Finalmente, você conecta os dois juntos, digitando “Open MeuArquivo Para Output como fnum” - e bam, você tem a sua conexão aberta para gravar o arquivo de tudo que você quer através da emissão de Imprimir #fnum, texto comandos, como se mostra abaixo.

Veja as referências acima para coisas como txtHeaderImage e txt1stSection? Aqueles devem realmente ser txtHeaderImage.text, mas com VBA você pode usar atalhos como esse - deixando de fora .text no caso de coisas como campos de texto, e seu programa ainda funcionará.

Depois que eu terminar de imprimir o texto contido em todos os campos de texto na tela principal do aplicativo, tudo que eu tinha que fazer para texto era voltar do modo de “Design”, clique nos botões, e depois ir verificar o que a saída arquivo parece.

Com certeza, lá estava o meu código de web, tudo formatado com as tags HTML necessárias que eu definidos no meu programa, e todo o texto desses campos de texto colocados onde é suposto ir.

aplicação VBA

Se você pensar sobre isso, você pode fazer qualquer coisa com um aplicativo como este. Você poderia criar um formulário de entrada simples para a entrada de dados, que, em seguida, envia os dados para um arquivo CSV, ou diretamente no fundo Excel planilha. Você poderia escrever um aplicativo que lê informações a partir de um arquivo de texto, formata a informação ou faz cálculos e, em seguida, carrega os dados em uma planilha.

As possibilidades são realmente limitado apenas pela sua própria imaginação quando se trata de VBA. Você não tem que comprar um pacote de desenvolvimento caros, como Visual Studio - basta abrir qualquer programa MS Office, alternar para o Editor VBA, e você é um programador instante.

Você tentou criar seu próprio aplicativo VBA? Foi tão duro como você pensou que seria? É você um programador VBA regular no trabalho ou em casa? Compartilhe seus pensamentos e insights sobre seu amor para VBA na seção de comentários abaixo.


Artigos relacionados