AULA X
Macros
O que seria a Macro? O nome macro surgiu por se tratar de macrocomandos, ou uma sequência de comandos encadeados que traduzia alguma atividade rotineira.
Ele surgiu pela primeira vez no famoso Lotus1-2-3 e era apenas a mesma representação dos comandos que seriam usados pelo usuário nos menus (ou atalhos).
Hoje a Microsoft domina mais de 90% do mercado de programas para escritórios. Suas macros começaram com o mesmo conceito, mas evoluíram até atingir o ponto atual, fundindo-se ao Visual Basic e criando o VBA - Visual Basic for Applications.
Não devemos confundir Macro com VBA, apesar que toda macro se utiliza de todos comandos possíveis que o VBA utiliza e vice-versa. Agora, utilizar Macro, ou VBA? Com certeza VBA, além de flexibilizar todo o trabalho de automação e otimização de suas Planilhas, porém podemos utilizar pequenas macros para implementar nosso código VBA.
Abaixo está o link de um exercício para os alunos baixarem
http://www.4shared.com/file/HdvXDvAq/ContasAPagar_Alunos.html
Abaixo está o link de um exercício para os alunos baixarem
http://www.4shared.com/file/HdvXDvAq/ContasAPagar_Alunos.html
O Projeto consiste em:
Você está trabalhando numa empresa no setor de contas a pagar. Nosso chefe pediu que os dados de planilha de contas a pagar, da coluna de descrição, data da baixa e valores, quando baixada, fosse enviada para da planilha de contas pagas.
Em seguida vamos acompanhar as imagens como seria a sequência para criarmos uma macro.
1. Vamos apontar e clicar em Gravar Macro.
Em seguida vamos digitar o nome da Macro, a tecla de atalho e a descrição; procure sempre colocar letras maiúsculas na tecla de atalhos. Feito isso clique em OK.
Acompanhe pela apostila o código que será inserindo no projeto. Teste o projeto e verifique as dúvidas.
Podemos também em módulo, criamos nossas próprias funções (métodos) para serem utilizadas não apenas num único projeto mas em diversos projetos.
Exemplo de uma função em módulo:
Public Function Soma(V1 As Double, V2 As Double)
Soma = V1 + V2
Soma = V1 + V2
End Function
Percebam que essa função possui dois argumentos que ao chamar a função em algum ponto de nosso projeto serão requisitados e retornará no método o valor da Soma.
Outro exemplo de função:
Queremos uma função que irá calcular o acréscimo do custo de uma lista de produtos, sabendo que precisamos fornecer o acréscimo em porcentagem e o valor do produto.
montamos um pequena formula matemática para isso
valorAcresc = valorProd *(porcent/100) + valorProd
Analisando a fórmula temos dois argumentos valorProd e porcent e o método de retorno seria valorAcresc, basta agora codificar essa idéia.
Public Function AcresVal(vp As Double, pc As Double)
AcresVal = vp * (pc / 100) + vp
End Function
Bem simples. Podemos agora utilizar esse módulo em nossa pasta de trabalha ou até em outras. Para utilizar em outras a pasta de trabalho que possui essa função obrigatoriamente tem que estar aberta.
podemos chamar a função por exemplo com um código como a seguir:
'Supondo que estamos calculando para a planilha ativa _
os argumentos de B2 (valor do produto) e C2(porcentagem)
[A2] = MdAcrescValor.AcresVal([B2], [C2])
Observação: cuidado com cálculos de porcentagem, porque se houver formatado o campo já com o tipo porcentagem não é necessário fazer a divisão por cem no argumento. Portanto, para montar a função deve-se analisar essa questão, formatar como porcentagem ou como número a coluna de porcentagem de acréscimo.
Outro exemplo de função:
Queremos uma função que irá calcular o acréscimo do custo de uma lista de produtos, sabendo que precisamos fornecer o acréscimo em porcentagem e o valor do produto.
montamos um pequena formula matemática para isso
valorAcresc = valorProd *(porcent/100) + valorProd
Analisando a fórmula temos dois argumentos valorProd e porcent e o método de retorno seria valorAcresc, basta agora codificar essa idéia.
Public Function AcresVal(vp As Double, pc As Double)
AcresVal = vp * (pc / 100) + vp
End Function
Bem simples. Podemos agora utilizar esse módulo em nossa pasta de trabalha ou até em outras. Para utilizar em outras a pasta de trabalho que possui essa função obrigatoriamente tem que estar aberta.
podemos chamar a função por exemplo com um código como a seguir:
'Supondo que estamos calculando para a planilha ativa _
os argumentos de B2 (valor do produto) e C2(porcentagem)
[A2] = MdAcrescValor.AcresVal([B2], [C2])
Observação: cuidado com cálculos de porcentagem, porque se houver formatado o campo já com o tipo porcentagem não é necessário fazer a divisão por cem no argumento. Portanto, para montar a função deve-se analisar essa questão, formatar como porcentagem ou como número a coluna de porcentagem de acréscimo.
_________________________________________
AULA XI
(Em construção - Aguardando informações)
_______________________________________________
AULA XII
Neste módulo abordamos a criação de uma banco de dados em access, a criação de tabelas e seu relacionamento. Temos uma vídeo aula simples, mas objetiva o bastante para saber como criar o banco e também as tabelas.
baixe a video aula partir do link abaixo: