Macros do Excel - referências absolutas
As macros do Excel podem ser gravadas com referências absolutas ou referências relativas. Uma macro gravada com referências absolutas posiciona as etapas gravadas exatamente nas células onde foram gravadas, independentemente da célula ativa. Por outro lado, uma macro gravada com referências relativas pode realizar as tarefas gravadas em diferentes partes da planilha.
Você aprenderá sobre referências absolutas para macro neste capítulo. Você aprenderá sobre referências relativas no próximo capítulo.
Suponha que você tenha que enviar um relatório sobre o trabalho de sua equipe no final de cada dia no seguinte formato -
Agora, o relatório deve ser colocado na célula B2 e deve estar no formato fornecido.
Um relatório de amostra preenchido será como mostrado abaixo -
Exceto pelos dados nas células a seguir, as informações são constantes para cada relatório que você gerar para o projeto.
- C3 - Relatório para a data.
- C13 - Nº de tarefas concluídas hoje.
- C14 - Nº total de tarefas concluídas.
- C15 -% Trabalho concluído.
Destes também, em C3 (Relatório de Data) você pode colocar a função Excel = TODAY ()que coloca a data do seu relatório sem a sua intervenção. Além disso, na célula C15, você pode ter a fórmula C14 / C12 e formatar a célula C15 como porcentagem para que o% de trabalho concluído seja calculado pelo Excel para você.
Isso deixa você com apenas duas células - C13 e C14, que precisam ser preenchidas por você todos os dias. Portanto, o ideal seria ter informações para o restante das células, sempre que for necessário criar o relatório. Isso economiza tempo para você e você pode fazer a atividade mundana de relatórios em apenas alguns minutos.
Agora, suponha que você precise enviar tais relatórios para três projetos. Você pode imaginar o tempo que pode economizar e assumir um trabalho mais desafiador do dia e, claro, obter os elogios de sua gerência.
Você pode fazer isso gravando uma macro por projeto e executando-os diariamente para gerar os relatórios necessários em questão de apenas alguns minutos. No entanto, toda vez que você executa a macro, o relatório deve aparecer na planilha conforme fornecido acima, independentemente da célula ativa. Para isso, você deve usar referências absolutas.
Garantindo Referências Absolutas
Para gravar uma macro com referências absolutas, você deve garantir que a macro está sendo gravada a partir da célula onde as etapas devem começar. Isso significa que, no caso do exemplo dado na seção anterior, você precisa fazer o seguinte -
- Comece a gravar a macro.
- Crie uma nova planilha.
- Clique em qualquer célula diferente de B2 na nova planilha.
- Clique na célula B2.
- Continue gravando a macro.
Isso criará uma nova planilha para cada novo relatório e obterá o formato do relatório colocado na célula B2 toda vez que você executar a macro.
Note - As três primeiras etapas fornecidas acima são essenciais.
Se você não criar uma nova planilha, ao executar a macro, ela colocará tudo o que você gravou na mesma planilha no mesmo lugar. Não é isso que você quer. Você precisa ter cada relatório em uma planilha diferente.
Se você não clicar em uma célula diferente no início da gravação, mesmo se a célula ativa for B2, o Excel colocará as etapas gravadas na célula ativa. Quando você executa a macro, ela coloca o formato de relatório gravado em qualquer parte da planilha com base na célula ativa. Ao clicar explicitamente em uma célula diferente de B2 e, em seguida, na célula B2, você está dizendo ao gravador para sempre colocar suas etapas de macro na célula B2.
Gravando uma Macro
Você pode começar a gravar a macro com o Record Macrocomando na faixa de opções na guia EXIBIR → Macros. Você também pode clicar noStart Recording Macro botão presente no lado esquerdo da barra de tarefas do Excel.
Comece a gravar a macro. oRecord Macro a caixa de diálogo aparece.
Dê um nome significativo para identificar a macro como um relatório de um projeto específico.
Selecione esta pasta de trabalho em Store macro in, pois você produzirá relatórios apenas a partir desta pasta de trabalho específica.
Dê uma descrição para sua macro e clique em OK.
Sua macro começa a gravar.
Crie uma nova planilha. Isso garante que seu novo relatório estará em uma nova planilha.
Clique em qualquer célula diferente de B2 na nova planilha.
Clique na célula B2. Isso garante que a macro coloque suas etapas gravadas em B2 sempre.
Crie o formato do relatório.
Preencha as informações estáticas para o relatório do projeto.
Coloque = HOJE () em C3 e = C14 / C12 na célula C15.
Formate as células com datas.
Pare de gravar a macro.
Você pode parar de gravar a macro com o Stop Recording na faixa de opções na guia EXIBIR → Macros ou clicando no botão Parar gravação de macro presente no lado esquerdo da barra de tarefas do Excel.
Sua macro de relatório de projeto está pronta. Salve a pasta de trabalho como uma pasta de trabalho habilitada para macro (com extensão .xlsm).
Executando uma Macro
Você pode gerar qualquer número de relatórios em alguns segundos apenas executando a macro.
- Clique no botão EXIBIR na Faixa de Opções.
- Clique em macros.
- Selecione Exibir macros na lista suspensa. A caixa de diálogo Macro é exibida.
- Clique na macro Report_ProjectXYZ.
- Clique no botão Executar.
Uma nova planilha será criada em sua pasta de trabalho, com o estêncil de relatório criado nela na célula B2.