Um apanhado dos novos recursos de Macro

Mas afinal, o que é Macro?  Macro é uma ferramenta que permite que você automatize tarefas e adicione funcionalidades aos seus formulários, relatórios e controles.

Espera aí Avelino, a Microsoft não andou ameaçando de descontinuar a Macro?   Pois é, amigo, uma reviravolta completa no caso.   Não só vai continuar, como também, ganhou uma abordagem de destaque, haja visto, que a maioria dos exemplos gerados pelo Access só tem Macro.  

Acredito que isso tenha acontecido por dois motivos:   O primeiro é de que a Microsoft resolveu prestigiar os que mais usam o Access, que são os utilizadores com pouquíssima ou nenhuma experiência.   O segundo motivo é de que isso permiti aplicar a política de segurança adotada, desde a versão 2003, que é a de manter desabilitado, por padrão, o uso do VBA e de algumas ações de macro, chamada "Macro de Segurança".

Para que a estratégia adotada, de incentivo ao uso de Macro, desse o resultado de adesão esperado, a Microsoft inseriu novos recursos de programação. Recursos esses, que há muito vinham sendo reivindicados pelos adeptos a essa ferramenta, principalmente na questão do tratamento de erros , que era o buraco negro do universo Macro.   Vamos então às novidades:

Macros incorporadas  - Você agora pode incorporar macros em qualquer um dos eventos fornecidos por um formulário, relatório ou controle. Uma macro incorporada não fica visível no Painel de Navegação; ela se torna parte do formulário, relatório ou controle no qual foi criada. Se você criar uma cópia de um formulário, relatório ou controle que contenha macros incorporadas, as macros também estarão presentes na cópia.  As macros incorporadas não podem ser convertidas em VBA, usando a ferramenta Converter Macros para o Visual Basic , no grupo Macro, na guia Ferramentas de Banco de Dados. Se você pretende, eventualmente, converter suas macros em código VBA, convém construir macros independentes no lugar de macros incorporadas.

Segurança aprimorada  - Quando o botão Mostrar Todas as Ações não estiver realçado no Construtor de Macros, as únicas ações de macro e argumentos ExecutarComando disponíveis para uso serão aqueles que não requerem status de confiável para serem executados. Uma macro criada com essas ações será executada mesmo quando o banco de dados estiver em modo desabilitado (quando o VBA não pode ser executado). Os bancos de dados que contêm ações de macro que não estão na lista confiável  — ou bancos de dados que possuem código VBA — precisam receber explicitamente o status de confiável.

Tratamento e depuração de erros -  Esse recurso do Office Access 2007 fornece novas ações de macro, incluindo AoOcorrerErro (semelhante a instrução "Ao ocorrer erro" do VBA) e LimparErroDeMacro, que permitem que você realize ações específicas quando ocorrem erros durante a execução da macro. Além disso, a nova ação de macro PassoÚnico permite que você entre no modo passo único em qualquer ponto da macro, de forma que você possa observar como a macro funciona em uma ação de cada vez.

Variáveis temporárias  -  Existem três novas ações de macro (DefinirVariávelTemporária, RemoverVariávelTemporária e RemoverTodasVariáveisTenporárias) que permitem que você crie e use variáveis temporárias nas macros. Você pode usá-las em expressões condicionais para controlar a execução das macros ou para passar dados para e de relatórios ou formulários, ou para qualquer outra finalidade que requer um local de armazenamento temporário para um valor. Essas variáveis temporárias também podem ser acessadas no VBA, sendo assim, você também pode usá-las para comunicar dados de e para módulos do VBA.

Resolvi  criar um vídeo para o pessoal mais novo ter uma melhor visão da funcionalidade da Macro.

 

 

 


13 comentário(s)

RAFAEL BATISTA DA SILVA   2/7/2009 23:58:33

OLÁ TUDO BEM!? GOSTEI MUITO DAS DIACAS DADAS,SOU LEIGO NESSA AREA COMEÇEI A POUCO TEMPO,GOSTARIA MUITO DE APRENDER MAIS SOBRE AS AÇÕES DE MACROS.SE TIVEREM COMO MANDE ESSE VIDEO PARA MEU E-MAIL:MARANATA_RAFA@HOTMAIL.COM.ABRAÇO!!!

Fernando   3/7/2009 17:54:05

Parabéns pela iniciativa. Tenho certeza que todas essas dicas serão muito úteis para muitas pessoas.

Márcio Pavanelli   18/10/2009 19:43:39

Oi Avelino!!

Mandou bem!!

Ênio Silva   14/11/2009 20:28:08

Amigão,

Você nem imagina o quanto está sendo utilíssimo para mim.
Estou tentando me situar dentro do novo Access 2007.
Confesso que estou anotando todas as suas dicas e reassistindo os vídeos.
Ainda não cheguei a como abrir o meu formulário de entrada de dados nas
tabelas, através de arquivo auto-executável.
Se puderes indicar-me o caminho, agradeço mais esta...

Parabéns e abraços,

Ênio silva (eniosilv@gmail.com)

Luís Augusto   5/1/2010 07:10:18

Bom dia Sampaio, Aonde eu obtenho mais vantagens em criar uma macro? Na função evento (incorporada) ou criando uma macro (global) não incorporada ao evento; eu teria alguma vantagem em converter minha macro em VBA? Exite um limite conhecido para o tamanho do meu BD? Muito obrigado.

Avelino Sampaio   6/1/2010 06:58:18

Luis,

Se vc pretende um dia migrar suas macros para o VBA, sugiro criar tudo na macro global.

Em breve, estarei oferendo aulas de vba para iniciantes. Mandarei um email te avisando.

Um banco tem capacidade de 2GB

Sucesso

Luís Augusto   6/1/2010 07:20:35

Muito Obrigado Avelino

CARLOS CRISTIANO   14/3/2010 19:13:16

PARABÉNS: estas foram as melheres explicações que eu já consequi até hoje.
Parabéns mesmo:
Um Abraço.

Stella Maris   1/5/2010 22:08:54

Muito show,
excelente aprendizado,
grata

Stella Maris   20/5/2010 12:16:28

Avelino,
Resolvi estudar o access 2007 para desenvolver outro bd, usando todos os recursos necessários para não ter mais problemas, aqueles que você já sabe!!!
Gostaria de saber se é possível você me mandar este video, para meu email:
stellamfl@oi.com.br

grata mais uma vez

CARLOS ALBERTO   17/7/2010 14:26:19

Que bom que existe pessoas como vc no mundo!
parabéns!
Quero saber por quanto vc me manda um arquivo de video do curso completo de access.
Quero saber de tudo de access.
Meu e-mail é : carlinhosdasilvaof@hotmail.com

Jeronymo Rodrigues de Andrade Neto   27/8/2010 15:23:02

Apenas tenho que lhe dizer que virei seu fã !!!

Avelino Sampaio   28/8/2010 06:26:54

Jeronymo,

obrigado pela força

sucesso


Envie seu comentário: