Gravação de macros do excel com referências absolutas

modo de gravação padrão do Excel é referência absoluta. Quando uma célula de referência em uma fórmula é um referência absoluta

, ele não se ajusta automaticamente quando a fórmula é colado em um novo local.

A melhor maneira de entender como esse conceito se aplica a macros é experimentá-lo. Gravar uma macro que conta as linhas em uma planilha. (Veja a figura de um exemplo).

Sua planilha pretotaled contendo duas tabelas.
Sua planilha pretotaled contendo duas tabelas.

Você pode encontrar o conjunto de dados de amostra usada aqui conectados.

Video: Macros com referencia Relativa

Siga estes passos para gravar a macro:

  1. Certifique-se a célula A1 é selecionada.

  2. Na guia Desenvolvedor, selecione Macro Record.

  3. Nomeie o AddTotal macro.

  4. Escolha este livro para o local de salvamento.

  5. Clique em OK para iniciar a gravação.

    Neste ponto, o Excel está gravando suas ações.

  6. Enquanto Excel está a gravar, selecione célula A16 e tipo total na célula.

  7. Seleccionar a primeira célula vazia na Coluna D (D16) e Tipo = CONT.VALORES (D2: D15).



    Esta fórmula dá uma contagem de números de filiais na parte inferior da coluna D. Você usa a função COUNTA porque os números de filiais são armazenados como texto.

  8. Clique em Parar gravação na guia do desenvolvedor para parar a gravação da macro.

    Seu somaram-post planilha.
    Seu somaram-post planilha.

Video: Macros 02. La Grabadora de Macros, Referencias absolutas y relativas. Excel 2013

A planilha formatada deverá ser parecido com algo como o mostrado aqui.

Para ver a sua macro em ação, exclua a linha Total você acabou de adicionar e reproduzir sua macro, seguindo estes passos:

Na guia Desenvolvedor, selecione Macros.

  • Localize e selecione a macro AddTotal que acabou de gravar.

  • Clique no botão Executar.

  • Se tudo correr bem, a macro reproduz suas ações a um T e dá sua mesa um total. Agora aqui é a coisa. Não importa o quão duro você tente, você não pode fazer o trabalho macro AddTotal na segunda tabela. Por quê? Porque você gravou como uma macro absoluta.

    Para entender o que isso significa, examinar o código subjacente ao selecionar Macros no separador Developer. A caixa de diálogo Macro aparece.

    A caixa de diálogo Macro Excel.
    A caixa de diálogo Macro Excel.

    Seleccione a macro AddTotal e clique no botão Editar. Editor do Visual Basic abre e exibe o código que foi escrito quando você gravou sua macro:

    Sub AddTotal () Range ("A16") = .SelectActiveCell.FormulaR1C1 "Total"Alcance("D16") = .SelectActiveCell.FormulaR1C1 "= CONT.VALORES (R [-14] C: R [-1] C)"End Sub

    Preste especial atenção para as duas linhas de código que selecionam A16 gama e D16 gama. Porque a macro foi gravado no modo referência absoluta, Excel interpretado sua seleção gama como referências de células absolutas. Em outras palavras, não importa onde o cursor está na sua pasta de trabalho, quando você executa a macro gravada, Excel irá selecionar célula A16 e depois célula D16. Na próxima seção, você dê uma olhada no que a mesma macro parece quando gravado em modo de referência relativa.


    Publicações relacionadas