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 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 é 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 Powerpoint atualizadas 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.
Pergunta
André Luiz Bernardes
Saiba mais...
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 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 é 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 Powerpoint atualizadas 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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.