Neste artigo vamos abordar o controle ListBox do VBA que pode ser usado para exibir uma lista de itens sendo muito útil para aplicações VBA. A finalidade do VBA é automatizar os recursos que você utiliza diariamente em suas aplicações Office.
O Visual Basic for Applications (VBA) é uma implementação do Visual Basic da Microsoft incorporada em todos os programas do Microsoft Office, bem como em outras aplicações da Microsoft, como o Visio, e que foi também incorporada pelo menos parcialmente em outros programas de terceiros como o AutoCAD, Mathcad e WordPerfect. Ele substitui e estende as capacidades de anteriormente existentes linguagens de programação de macros específicas para as aplicações e pode ser usado para controlar a quase totalidade dos aspectos da aplicação anfitriã, incluindo a manipulação de aspectos do interface do usuário tais como menus e barra das ferramentas e o trabalho com formulários desenhados pelo usuário ou com caixas de diálogo.
Na janela Salvar Como, informe o nome do projeto : Excel_ListBox_Consulta e altere a opção Tipo para : Pasta de Trabalho Habilitada para Macro do Excel e clique em Salvar:
Este procedimento irá criar uma nova pasta de trabalho (Workbook) em branco contendo três planilhas.
Neste projeto nosso objetivo será preencher um controle ListBox em uma aplicação VBA com os dados desta planilha e depois realizar consultas no controle ListBox.
Obs: Eu estou usando os nomes padrões dos controles neste exemplo por pura preguiça de alterar a propriedade name. O correto em um projeto real é sempre dar nomes significativos aos controles. Ex: lbDados, cmdPreencher, etc.
Quando o formulário UserForm1 for aberto ele deve ser preenchido automaticamente com os dados da planilha Excel.
Este formulário será aberto a partir do controle de formulário Botão que iremos incluir no Excel através da ação de uma macro que iremos atribuir ao botão. Então primeiro temos que criar a macro.
Criamos assim o código em uma Macro pois vamos abrir o formulário UserForm1 a partir da planilha Excel.
Vamos aproveitar e criar outra macro no mesmo módulo. Essa macro será responsável por preencher o ListBox com os dados das planilha Excel. Aqui eu poderia repetir o código mostrado no artigo - VBA - Excel - Usando o controle ListBox mas vou mostrar outra maneira de preencher um controle ListBox.
Este código obtém última linha preenchida pesquisando até a célula A90. No nosso exemplo, como nossa planilha possui somente 7 linhas será retornado o valor 7 para a variável ultimaLinha.
Agora que já criamos as nossas duas macros vamos usá-las. Primeiro vamos abrir o formulário UserForm1 a partir da planilha Excel.
Retorne à planilha Excel e ativando a guia do desenvolvedor vamos incluir um controle de formulário Botão clicando na opção Inserir e selecionando o controle Botão:
Após selecionar o Botão coloque-o na planilha Excel. Fazendo isso de imediato será aberta a janela atribuir macro, exibindo as duas macros que criamos no Módulo.
Vamos usar o evento Initialize do formulário UserForm1 para chamar a segunda macro que criamos de forma que o formulário seja preenchido com os dados da planilha Excel.
Clique no menu Exibir->Codigo para visualizar o código do formulário. Selecione o objeto UserForm e o evento Initialize e digite o código abaixo:
Pronto ! Alternando para a planilha Excel e clicando no botão Pesquisar no ListBox teremos o formulário carregado e o listbox preenchido:
Agora vamos usar o evento Click do controle CommandButton para que quando o usuário clicar no Pesquisar seja feita uma pesquisa no Listbox e o valor encontrado seja exibido.
No evento Click do botão Restaurar Dados vamos apenas chamar a macro preencherListBox para preencher novamente o Listbox.
Então começando com o botão de Pesquisa clique duas vezes sobre o controle CommandButton1 e digite o código abaixo no evento Click:
O código também esta comentado mas basicamente limpa o listbox e preenche novamente o controle com os dados da planilha.
O formulário será aberto e preenchido. Vamos informar um nome e realizar a consulta clicando em Pesquisar. Veja abaixo o resultado:
Vimos assim mais algumas propriedades do controle ListBox e do VBA Excel para realizar consultas no ListBox.
João 6:57 Assim como o Pai, que vive, me enviou, e eu vivo pelo Pai, assim, quem de mim se alimenta, também viverá por mim.
Neste artigo inaugural a minha missão é fazer um overview “apenas teórico” sobre os novos recursos e funcionalidades do Universo SharePoint, para ser mais específico em suas releases do SharePoint Server 2013 e SharePoint Foundation 2013.
O objetivo deste artigo é apenas descrever melhorias e novas funcionalidades que foram incorporadas a Plataforma SharePoint (daqui em diante, chamada apenas de SP), para em breve, escrever artigos mais práticos e menos teórico, abordando cada um destes recursos. Vamos lá:
O mundo Cloud Computing ainda é um paradigma a ser quebrado nas empresas, mas ele vem se consolidando cada vez mais no mercado, no SP2013 já podemos criar aplicativos de forma rápida e fácil baseada neste modelo.
Como as Apps para SharePoint são peças independentes de funcionalidade que estendem as capacidades de um site SharePoint. Isto significa que as Apps NÃO têm código personalizado que é executado nos servidores do SharePoint. Em vez disso, toda a lógica personalizada move “up” para a nuvem ou “para baixo” para computadores cliente.
E tem mais, ganhamos também no SP 2013, um modelo inovador para a entrega de aplicativos para SP que incluem componentes como SharePoint Store e App Catalog.
O SP 2013 veio facilitar ainda mais a vida de nós desenvolvedores web, não deixando de fora inclusive aqueles que trabalham em plataformas não Microsoft, para criar soluções SP. O que torna isso possível é que o SP 2013 é baseado em padrões da web comuns como HTML, CSS e JavaScript. Além disso, a implementação se baseia em protocolos estabelecidos, como o protocolo Open Data (OData), e OAuth.
Nesta área, também ganhamos bastante com a evolução na Otimização das ferramentas de desenvolvimento, como:
O Visual Studio, por exemplo, agora possui um novo sistema unificado de projeto. Isto nos permite desenvolver Apps SP :
Além dos modelos de projetos do SP fornecidos em versões anteriores, o Visual Studio 2012 adicionou um novo modelo de projeto de aplicativos no Android chamada Apps para o SharePoint 2013.
Nesta nova versão o CORE foi amplamente melhorado para suportar a nova arquitetura baseada em Cloud e a estrutura de desenvolvimento orientada para a App.
A partir das APIs do SP no nível mais baixo de conectividade para integração de mídia social, o SP2013 é concebido e executado para apoiar uma rica experiência de desenvolvimento de aplicações.
Crie aplicações poderosas que estendem a funcionalidade para além do tradicional desktop/laptop em um ambiente verdadeiramente portátil e bem mais acessível.
Os novos recursos foram construídos em ferramentas e tecnologias já existentes da Microsoft, como o SharePoint, o Windows Phone 7, o Visual Studio e o Silverlight.
Agora no SP2013, combine aplicações do Windows Phone 7 com serviços locais e apps SharePoint, ou com serviços remotos do SP e apps que são executados na nuvem (como aqueles que usam SharePoint Online).
Crie aplicações móveis movidos a SharePoint para Windows Phone usando o novo modelo de Wizard de App de telefone SharePoint do Visual Studio, isto permite criar aplicações móveis baseadas em listas simples.
Integre novos recursos embutidos no SP 2013, como o tipo de campo Geolocation e notificações “push” do SharePoint Server, em nossos apps móveis.
Meu Site social feed teve uma melhoria que ajuda nossos usuários a manter-se atualizado com as pessoas e o conteúdo que eles se preocupam.
O Site comunitário é um novo recurso que provê uma boa experiência para a comunidade que permite aos nossos usuários localizar facilmente e compartilhar informações e encontrar pessoas que têm interesses semelhantes.
Workflow Manager Client 1.0 é uma infraestrutura de workflow redesenhada que é construído sobre o Windows Workflow Foundation 4.
Um ambiente de criação totalmente declarativa que permite aos usuários utilizar o SharePoint Designer 2013 para criar workflow poderosos.
Além disso, os fluxos de trabalho são executados na nuvem, não no SharePoint, que fornece uma enorme flexibilidade em projetar aplicativos baseados em fluxo de trabalho para SharePoint.
Serviços de Conectividade (BCS) permite que o SharePoint para acessar os dados a partir de sistemas de dados externos, tais como SAP, ERP, CRM e, além de outras aplicações orientadas a dados que são expostos por meio de serviços WCF ou OData endpoints.
O Machine Translation Service, um novo serviço que realiza o serviço de tradução automática, traduzindo sites, documentos e streams para suporte multilíngue.
SharePoint também fornece ferramentas de análise de dados, como o PerformancePoint Services e do Visio Services, que permitem inteligência de negócios (BI).
Desenvolvedor/ Consultor (Microsoft) há mais de 10 anos. Formando em Análise de Sistemas pela Universidade Cândido Mendes (RJ). Apaixonado e Entusiasta em SharePoint e Desenvolvimento Web/Desktop e Mobile.