VBA - Visual Basic for Applications VBA Development

Página Inicial | bernardess @ gmail . com | InAnyPlace (Skype) | Blog Office VBA | Blog Excel | Blog Access    |

English Profile

Dados Pessoais

Idiomas

Mini Curriculum

Perfil Sucinto

Conhecimentos Técnicos, Certificações e Cursos

Formação Acadêmica

Experiências Profissionais

Clientes

Powerpoint

E
xcel

VBA - Visual Basic for Application

MIS - Management Information System

BSC - Balanced Scorecard

KPI - Key Performance Indicator

BI - Business Information

Dashboards & Scorecards


Banco de Dados

LINGUAGENS DE PROGRAMAÇÃO


BLOG VBA


1ª PROPOSTA COMERCIAL

2ª PROPOSTA COMERCIAL

INTRODUÇÃO
O Visual Basic for Applications (VBA) é uma implementação do Visual Basic da Microsoft incorporada em todos os programas da suíte Microsoft Office. Além dessa outros produtos da Microsoft também apropriaram-se da linguagem devido a flexibilidade e abrangência que essa estendia. Com o tempo programas de terceiros (AutoCAD, Mathcad e WordPerfect) incorporaram por completo ou parcialmente.

O Microsoft VBA é uma tecnologia de desenvolvimento para criar aplicativos empacotados do lado cliente (desktops) e integrá-los aos dados e sistemas existentes. O Microsoft VBA é baseado no sistema de desenvolvimento do Microsoft Visual Basic. Os produtos Microsoft Office incluem o VBA e usam-no para executar determinadas funções. O VBA também pode ser usado para criar aplicativos personalizados com base em um aplicativo host existente.

O Visual Basic for Applications substituiu e ampliou a capacidade das linguagens anteriormente disponíveis como programação de macro, as quais além de serem proprietárias, não eram completas.

O Visual Basic for Applications fornece um IDE (ambiente de desenvolvimento integrado) que oferece os mesmos elementos conhecidos dos desenvolvedores que usam o Microsoft Visual Basic, incluindo uma Janela de projetos, uma Janela de propriedades e ferramentas de depuração. O Microsoft VBA também inclui suporte para o Microsoft Forms, para criação de caixas de diálogo personalizadas e Controles ActiveX®, para criação de interfaces do usuário. O VBA é integrado diretamente ao aplicativo host. Os programas de software que incluem o VBA são chamados de aplicativos personalizáveis – aplicativos que podem ser ajustados de acordo com as necessidades específicas dos negócios. O Microsoft Office é um dos vários aplicativos que incorporam o Microsoft VBA, permitindo que os clientes desenvolvam aplicativos personalizados com base no Microsoft Office. Há também outros aplicativos de terceiros que incorporam o Microsoft VBA.

O Visual Basic for Applications é usado para controlar todos os aspectos da aplicação anfitriã. entre estes estão:

:: A manipulação da interface da aplicação

:: Alteração e criação de Menus e Barra de ferramentas

:: Desenvolvimento de interface
(Formulários) pelo programador

:: Manipulação de objetos da aplicação

:: Extração e tratamento de dados de outras aplicações, bancos de dados,
Data Warehouse, BI, Cubos OLAP, ROLAP, Acesso via ODBC, etc...



ABRANGÊNCIA
Conforme sugerido pelo nome, Visual Basic for Applications, o VBA apesar de similar ao Visual Basic só funciona a partir de um dos programas da suíte MS Office ou outros produtos que adquiriram tal funcionalidade. O código desenvolvido só "roda" dentro da aplicação, não sendo possível a execução a parte da aplicação.

A melhor das características é a possibilidade de manipulação das aplicações usando o DDE (Intercâmbio Dinâmico de Dados [Dynamic Data Exchange] - Protocolo para troca de informações entre aplicativos no Windows), por exemplo:

:: Um relatório pode ser mostrado no MS Word a partir de dados oriundos do MS Access

:: Dados em diversas planilhas MS Excel podem ser consolidados e mostrados em relatórios MS Access

:: Gráficos, atualizados dinamicamente, a partir de dados do MS Excel podem ser exportados e atualizados diretamente no MS Powerpoint

:: E-Mails podem ser enviados a partir da lista de contatos do MS Outlook contendo apresentações MS Powerpointatualizadas pontualmente por dados contidos no MS Access


As possibilidades são inúmeras e a dinamicidade dos negócios pode ser grandemente implementada nas aplicações.

07.04.98 - Fabricantes de software adotam o Visual Basic for Applications 

Linguagem de programação e ambiente de desenvolvimento VBA (Visual Basic for Applications) da Microsoft permitem aos usuários integrar e customizar software da Intellution, PID, Rockwell Automation e outros líderes do mercado de ISVs. 

No último dia 16 de março, durante a exposição National Manufacturing Week, em Chicago (EUA), a Microsoft apresentou mais de 12 empresas de software que estão licenciando o Visual Basic for Applications (VBA) a ser incluído no controle de processo de fabricação industrial e aplicativos de automação. Entre as empresas que licenciaram a ferramenta está a PID, que adotou o VBA para seus produtos OpenBatch e EnterpriseBatch. Os produtos que hospedam o VBA tornam-se plataformas de desenvolvimento amplamente acessíveis e padronizadas que podem ser integradas com outros produtos que incluem o VBA, permitindo aos usuários customizar facilmente, automatizar e ampliar a funcionalidade do software.

"Aplicações de software off-the-shelf freqüentemente necessitam de customização para atender aos requisitos específicos dos usuários", comentou Neil Charney, gerente de marketing para a área de Visual Basic for Applications da Microsoft. "Na indústria de manufatura, em particular, os usuários modificam aplicações para otimizar o software e adicionar funcionalidades específicas para automação e interoperabilidade. Ao adotar o VBA em seus software, os ISVs possibilitam aos seus clientes customizar facilmente e integrar aplicações desde chão de fábrica ao desktop."

O Visual Basic for Applications oferece um ambiente de desenvolvimento integrado que inclui muitos dos elementos disponíveis hoje na versão 5.0 do sistema de desenvolvimento Visual Basic. O produto também faz parte do pacote Microsoft Forms e fornece suporte para milhares de controles ActiveX disponíveis atualmente.

"As tecnologias da Microsoft suportam as necessidades da indústria de manufatura de sistemas de lojas através de ERP (enterprise resource planning)", disse Marcus Schimidt, gerente de marketing industrial da Microsoft.

Entre os fabricantes de software que estão atualmente distribuindo produtos com VBA estão Autodesk, Dynapro Systems, Great Plains Software, ICONICS, Intellution, Parametric Technology, Rockwell Software, Systems Modeling e Visio. Os ISVs que atualmente estão desenvolvendo aplicações para VBA são a Nemasoft, OSI Software e PID."

"Nossos clientes apresentam requisições muito específicas e procuram por soluções sob medida", destacou Linda Autore, vice-presidente senior de marketing mundial da Intellution. "O VBA é uma das soluções estratégicas que a Intellution encontrou para estender a utilização de seu produto. Esse padrão permite aos nossos clientes se conectar à aplicações e processos que costumam requerer manual ou soluções de código intensivo."

"Hoje, vários ambientes de produção demandam aplicações robustas que podem ser ampliadas e customizadas", disse Rich Ryan, presidente da automação Rockwell do grupo Rockwell. "A tecnologia do Visual Basic for Applications nos permite oferecer a flexibilidade necessária para integrar soluções específicas com o resto da empresa."

Visual Basic for Applications

O Visual Basic for Applications é a principal ferramenta de desenvolvimento utilizada por mais de três milhões de desenvolvedores e disponível para terceiros através de programas de licenciamento VBA. Este ambiente de desenvolvimento está disponível através do Office Developer Edition e permite a criação de customizações que posteriormente serão executadas nos aplicativos MS-Word ou MS-Excel. O software VBA também é uma linguagem de desenvolvimento e um ambiente para aplicações utilizado para serviços financeiros, bancários e de contabilidade para CAD/CAM e apresenta uma lista de fornecedores de automação de processos que crescem mensalmente.

A interrupção do Programa de Licenciamento VBA
Desde Junho de 1996, quando anunciou-se pela primeira vez o Microsoft Visual Basic for Applications
(programa de licenciamento), a Microsoft tem oferecido o VBA para o licenciamento de fornecedores de software independentes e outros que pretendiam integrar o VBA em suas próprias aplicações. Como fora previamente anunciado, até o momento, a Microsoft não espera fazer quaisquer melhorias significativas para VBA. Isso obviamente não terá impacto sobre os compromissos de suporte para o VBA, e, claro, não tem impacto sobre quaisquer acordos de licenciamento em vigor. Em particular, não terá impacto sobre VBA nos produtos Microsoft Office. 

A Microsoft está investindo seus recursos de programação para aplicações no Microsoft Visual Studio Tools for Applications
(VSTA) e seu outro conjunto de ferramentas, Microsoft Visual Studio Tools for Office (VSTO). Incentivo considerar o VSTA para novas aplicações que exigem tecnologia de programação entre aplicativos. Summit Software é fornecedor da Microsoft para licenciamento VSTA. 

A partir de 1º de julho de 2007, a Microsoft deixará de oferecer licenças de distribuição VBA para novos clientes. Os clientes existentes de VBA ainda podem comprar licenças adicionais VBA da Summit Software e Microsoft para as soluções existentes.


Atualizado em 05.10.2009