Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador modelo de objetos. Mostrar todas as postagens
Mostrando postagens com marcador modelo de objetos. Mostrar todas as postagens

VBA Excel Série - 02 - VBA ou MACROS

Muitos dizem que o VBA é o controle remoto do Excel. Se isso for verdade, então o que são as Macros ?


Quando a Microsoft divulgou "Ei ! Agora podem automatizar as suas tarefas simples e repetitivas, escrevendo programas personalizados com base nas funções das planilhas", isso pareceu assustador para alguns.

Assim que a equipe do Excel continuou a referir-se aos programas personalizados como macros. A palavra macro passou a significar um programa que os usuários podem escrever por si mesmos.

As Macros baseadas em função do início do Excel foram uma grande melhoria sobre o modelo inicial, onde as macros eram compostas por combinações de teclas. Mas realmente ainda tinham dois grandes inconvenientes para superar.

Primeiro, as macros do Excel eram muito específicas para o Excel - as funções pareciam-se muito com as fórmulas das planilha, sendo incapazes de se adaptar a outros aplicativos da suíte Microsoft Office, como o Word

Em segundo lugar, o número de funções aumentava a cada nova versão do Microsoft Office, e não havia, até o momento, nenhuma boa maneira de organizar ou agrupar as milhares de possibilidades.




Resolvendo a primeira limitação...

Para resolver a primeira das limitações das macros baseadas em funções específicas para o Excel, o pessoal de Redmond introduziu o VBA ou Visual Basic for Applications, começando no Microsoft Excel versão 5.

VBA funcionaria como uma linguagem de uso geral independente da aplicação. De repente, alguém que soubesse como trabalhar com qualquer versão do Microsoft Visual Basic teria uma grande vantagem para automatizar o MS Excel, e qualquer pessoa que aprendesse a escrever macros VBA no Excel transferiria esse conhecimento para outros tipos de programação Visual Basic. Além disso, embora o Excel fosse o primeiro grande aplicativo a usar o VBA, este não estava ligado diretamente a ele, Funcionaria muito bem com outras aplicações habilitadas para o VBA, como o Word e o Microsoft Office PowerPoint. E como pudemos constatar depois, até mesmo em aplicações fora suíte MS Office, e mesmo fora da própria Microsoft, como o caso do AutoCAD da Autodesk.


Tags: Excel, VBA, MS Office, macro, object model, modelo de objetos, Word, Autodesk, AutoCad, Powerpoint, 



Inline image 1

VBA Excel Série - 03 - VBA ou MACROS

Dando atenção a segunda limitação...
Para resolver a segunda limitação das macros baseadas em funções - pois haviam muitos comandos para se gerenciar eficazmente - o VBA foi implementado para trabalhar com um modelo de objetos. O termo modelo de objetos pode soar bastante assustador, mas é realmente apenas uma maneira lógica de organizar todos os comandos que podemos realizar num aplicativo. 

Em um modelo de objetos, cada parte diferente do aplicativo em uma planilha, ou num intervalo ou um ponto em um gráfico - torna-se um objeto. E cada objeto tem sua própria lista de funções. Podemos aprender mais tarde sobre o que um objeto é e como os objetos se relacionam com as funções, mas o ponto é que o modelo de objetos organiza todos os milhões de comandos possíveis em torno de como cada comando é usado, por exemplo, copiar e colar um intervalo de células, mas você não copia e cola pontos em um gráfico.

Devido ao modelo de objetos, o VBA não precisa de nenhum acesso interno especial ao Excel. Em vez disso, o Excel expõe as suas capacidades para o mundo exterior por meio do modelo de objetos e o VBA conversa com este modelo.




Isto significa que uma macro Excel VBA pode controlar não apenas o Excel, mas também qualquer aplicativo que forneça um modelo de objetos. Todos os aplicativos do Microsoft Office, e vários outros aplicativos da Microsoft e não-Microsoft, oferecem modelos de objetos apropriados.



O VBA que vem com o Excel não é a única linguagem que pode se comunicar com o modelo de objeto. Qualquer linguagem que suporte automação pode controlar o Excel. Você pode controlar o Excel não só com o VBA hospedado pelo Excel, mas também com o VBA hospedado pelo Word, com o Microsoft Visual Basic versão 6, ou mesmo com uma linguagem como C++. Com uma camada de tradução simples, você também pode falar com o modelo de objeto do Excel da Microsoft. NET aplicações escritas em C# ou Microsoft Visual Basic. NET.



Tags: Excel, VBA, MS Office, macro, object model, modelo de objetos, C++, C#, DOT NET, 




Inline image 1

VBA Excel Série - 01 - VBA ou MACROS


Calendário Compacto para 2014


Muitos dizem que o VBA é o controle remoto do Excel. Se isso for verdade, então o que são as Macros ?

Qual é a diferença entre o VBA e as Macros

Tudo isso parece mesmo muito confuso. Em essência, uma macro é um programa no computador que dá instruções automatizadas para este executar.

As macros originais eram uma forma de utilizar alguns caracteres que representassem uma série de instruções. Esta era chamada de macros, pois a saída era muito maior (macro) do que a entrada.

Para sermos bem sinceros, as primeiras versões de macros para as planilhas, realmente expandiram uma seqüência bem curta de caracteres para uma longa série de ações. Eram apenas atalhos para os comandos da interface do usuário, acessos rápidos aos menus na diversas versões do Excel

Por exemplo, se estivesse trabalhando com o MS Excel e dentro da sua interface digitasse R (de " Range"), N (para "Name") e C (para "Criar"), você poderia digitar RNC dentro da macro para automatizar este processo repetitivo. 

Esta abordagem era muito intuitiva, mas permeada por fraquezas inerentes. Pense: Não somente eram difíceis de ler, mas também não se adaptavam bem a uma interface gráfica do usuário. Quais teclas digitadas você usaria para representar o clique num retângulo com o mouse? Isso também impedia ou tornava difícil melhorar a interface com o usuário, pois qualquer alteração na estrutura do menu comprometeria qualquer macro criada anteriormente, porque estava intrinsecamente ligada à interface da versão em uso. E tal compatibilidade precisava ser migrada para as versões futuras.

Para resolver estes problemas, as primeiras versões do Excel continham um novo tipo de linguagem de programação, uma que era independente dos nomes de comandos da interface do usuário. 

Por exemplo, no Microsoft Excel versão 4 (Excel 2013 é a versão 14), podíamos copiar um intervalo de pelo menos três formas diferentes:

Pressionando Ctrl + C

Clicando no botão Copiar na barra de ferramentas Padrão, ou 

Clicando em Copiar no menu Editar

Todos esses métodos foram representados pela mesma instrução = COPY ().

Muito bom! Esta nova linguagem de programação não era tecnicamente uma linguagem de macro no velho sentido de expandir alguns caracteres em uma seqüência de instruções. Era tecnicamente um conjunto de funções, exatamente iguais as funções usadas para executar tarefas nas células das planilhas. Mas ainda precisaria evoluir um pouco mais...


Tags: Excel, VBA, MS Office, macro, object model, modelo de objetos,




Inline image 1

diHITT - Notícias