Home Excel - Dicas Microsoft Excel VBA Excel VBA - Gravador de Macros Excel como gravar uma macro usando referências de célula relativas no Excel

Excel como gravar uma macro usando referências de célula relativas no Excel

E-mail Imprimir PDF

Como gravar uma macro usando referências de célula relativas no Excel

Sumário

Ao contrário das versões do Microsoft Excel anteriores ao Microsoft Excel 97, nã...

Ao contrário das versões do Microsoft Excel anteriores ao Microsoft Excel 97, não há nenhum comando de menu para gravar uma macro que usa referências relativas de célula nas versões do Excel listados no começo deste artigo. No entanto, você pode clicar em Referência relativa na barra de ferramentas Parar gravação .

Mais Informações

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia e...

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita, incluindo, mas não se limitando às garantias implícitas de comercialização e/ou adequação a uma finalidade específica. Este artigo presume que você esteja familiarizado com a linguagem de programação demonstrada e as ferramentas usadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades específicas.
Se você não tenha muita experiência de programação, talvez queira em contato com um Microsoft Certified Partner ou Microsoft Advisory Services. Para obter mais informações, visite da Microsoft:

Microsoft Certified Partners - https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)

Comunicado de Microsoft Services - http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice)

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como entrar em contato com a Microsoft, visite o seguinte site: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms) Para gravar uma macro que usa referências relativas de célula, clique em referência relativa na barra de ferramentas Parar gravação . Clicando em Referência relativa uma segunda vez desativa a gravação relativa.

Observação A dica de tela para Referência relativa não é alterado para indicar se gravação relativa já está disponível. A única indicação de que relativo gravação foi iniciado é a aparência do botão Referência relativa . Quando o botão tem uma aparência tridimensional pressionada ou baixo relevo, gravação relativa foi iniciado.

Se a barra de ferramentas Parar gravação não aparece quando você começa a gravar uma macro, você deve exibi-la. Para exibir a barra de ferramentas Parar gravação , aponte para barras de ferramentas no menu Exibir e, em seguida, clique em Parar gravação . Quando você fizer isso, Microsoft Excel insere uma linha extra de código em sua macro. Observe que, quando você executa a macro gravada, a barra de ferramentas Parar gravação é exibida.

Para evitar exibir a barra de ferramentas Parar gravação , execute estas etapas:

  1. No menu Ferramentas , aponte para macro e, em seguida, clique em macros .
  2. Na lista Nome da macro , clique no nome da macro que você registrou e, em seguida, clique em Editar .

    Esta etapa inicia o Editor do Visual Basic.
  3. Na janela código , digite um apóstrofo (') no início da linha de código a seguir:

4. Application.CommandBars("Stop Recording").Visible = True

 

  1. No menu arquivo , clique em Fechar e voltar para Microsoft Excel .

Observação : se você ativar a gravação relativa, Microsoft Excel não preserva a configuração para a próxima sessão do Microsoft Excel.

Gravação absoluto e relativo

Por padrão, macros gravadas usam referência absoluta de célula, que significa que localizações de célula exata são registradas para a macro. A macro só funciona com os endereços de células exata que você usar ao gravar a macro.

Quando você grava uma macro com referência a células relativas, as ações registradas na macro são relativas ao local de célula inicial.

Os exemplos a seguir gravar a mesma ação com referência de célula absoluta e, em seguida, relativa.

Gravação com referenciar de célula absoluta

Para gravar uma macro com referência de célula absoluta, execute estas etapas:

  1. Crie uma nova pasta de trabalho no Microsoft Excel e, em seguida, selecione a célula C1 na planilha.
  2. No menu Ferramentas , aponte para macro e, em seguida, clique em Gravar nova macro .
  3. Na caixa nome da macro , digite Absolute_Recording e, em seguida, clique em OK .
  4. Na barra de ferramentas Parar gravação , verificar a aparência do botão Referência relativa . Se o botão Referência relativa estiver pressionado, clique nele para desativar a gravação relativa.
  5. Digite test e clique em ENTER (a marca de seleção verde na barra de fórmulas).
  6. No menu Editar , clique em Copiar e, em seguida, selecione a célula C3. No menu Editar , clique em Colar .
  7. Na barra de ferramentas Parar gravação , clique em Parar gravação .
  8. Para exibir o conteúdo da macro gravada, aponte para macro no menu Ferramentas e, em seguida, clique em macro . Na lista de nome da macro , clique em Absolute_Recording e, em seguida, clique em Editar .

    Esta etapa inicia o Editor do Visual Basic.

    A macro é semelhante à seguinte:

Sub Absolute_Recording()

'

' Absolute_Recording Macro

' Macro recorded 12/17/99 by <your username>

'

'

ActiveCell.FormulaR1C1 = "test"

Selection.Copy

Range("C3").Select

ActiveSheet.Paste

End Sub

 

esta macro insere a palavra "teste" (sem as aspas) na célula ativa. Em seguida, a macro copia e cola a entrada digitada na célula C3, independentemente do local a célula ativa quando você iniciou a macro.

  1. Quando tiver terminado de visualizar a macro, clique em Fechar e voltar para o Microsoft Excel no menu arquivo .

Gravação com referenciar relativa de célula

Para gravar uma macro com referência de célula relativa, execute estas etapas:

  1. Crie uma nova pasta de trabalho no Microsoft Excel e, em seguida, selecione a célula C1 na planilha.
  2. No menu Ferramentas , aponte para macro e, em seguida, clique em Gravar nova macro .
  3. Na caixa nome da macro , digite Relative_Recording e, em seguida, clique em OK .
  4. Na barra de ferramentas Parar gravação , verificar a aparência do botão Referência relativa . Se no botão Referência relativa não parece ser pressionado, clique nela para Ativar gravação relativa.
  5. Digite test e clique em ENTER (a marca de seleção verde na barra de fórmulas).
  6. No menu Editar , clique em Copiar , selecione a célula C3 e, em seguida, clique em Colar no menu Editar .
  7. Na barra de ferramentas Parar gravação , clique em Parar gravação .
  8. Aponte para macro no menu Ferramentas e, em seguida, clique em macro . Na lista de nome da macro , clique em Relative_Recording e, em seguida, clique em Editar .

    Esta etapa inicia o Editor do Visual Basic.

    A macro é semelhante à seguinte:

Sub Relative_Recording()
' Relative_Recording Macro
' ActiveCell.FormulaR1C1 = "test"
Selection.Copy
ActiveCell.Offset(2,0).Range("A1").Select
ActiveSheet.Paste
End Sub

esta macro insere a palavra "teste" (sem as aspas) na célula ativa. Em seguida, a macro copia e cola a entrada digitada para um local de célula duas linhas para baixo da célula ativa.

Referências

Para obter mais informações sobre gravação de macros, clique em Ajuda do Microso...

Para obter mais informações sobre gravação de macros, clique em Ajuda do Microsoft Excel no menu Ajuda , digite gravar uma macro no Assistente do Office ou no Assistente de resposta e, em seguida, clique em Pesquisar para exibir o tópico.



Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel

Última atualização em Sáb, 13 de Agosto de 2011 18:56  

Adicionar comentário

"Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade." Albert Einstein


Código de segurança
Atualizar

Pesquisa Google SaberExcel

Publicidade Google

Publicidade

Rastreamento Correios

Digite o número do SEDEX conforme o exemplo:
Correios do Brasil

Assinatura SaberExcel

Google Associados

Depoimentos

Visitantes SaberExcel

Excel VBA Estudos®
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoje4860
mod_vvisit_counterOntem5059
mod_vvisit_counterEsta Semana19907
mod_vvisit_counterSemana passada30982
mod_vvisit_counterEsse mês38095
mod_vvisit_counterMês passado153723
mod_vvisit_counterTodos10460924
Aprenda MS Excel VBA

Adicione Saberexcel Favoritos

 
 

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,


   Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA