Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Dúvida

Olá,

Não entendi e gostaria de saber como o professor deixou os códigos de MACROS desta aula no mesmo módulo, ou seja, uma macro abaixo da outra quando clico em depurar.

No meu caso, (https://drive.google.com/file/d/1vgLEcrz1ICc0h_pfkW0Y9YHfRDcUg7Ax/view?usp=sharing) criou dois módulos. Porquê?

1 resposta
solução!

Oii, Jéssica! Tudo bem?

Agradeço por compartilhar sua dúvida no fórum, pode ajudar outros colegas que tenham a mesma dúvida.

Isso pode acontecer por alguns motivos como, por exemplo, se você está gravando uma macro em um projeto já pre-existente. Ou caso tenha gravado a primeira macro, depois encerrou o Excel, abriu e gravou a nova. No caso do Instrutor, ele pode ter gravado as duas macros numa mesma sessão, gerando armazenamento no mesmo módulo.

Mas, temos uma forma de editar os módulos para deixá-los no mesmo módulo. Acompanhe as etapas a seguir:

  • Abra o Excel e vá até a guia Desenvolvedor;
  • Clique em Visual Basic para abrir o Editor de VBA;
  • No Editor de VBA, você verá uma janela chamada VBAProject - nome do projeto;
  • Dentro dessa janela, você verá uma lista de todos os módulos e objetos da sua pasta de trabalho:

Uma captura de tela do editor VBA do Excel mostrando o projeto 'VBAProject (Meteora Ecommerce - FINAL AULA 2.xlsm)'. A pasta 'Microsoft Excel Objetos' contém várias planilhas, incluindo 'Planilha1 (Menu)', 'Planilha10 (DN_Vendedores)', 'Planilha11 (Dashboard)', e outras. A pasta 'Módulos' está expandida, mostrando dois módulos: 'Módulo1' e 'Módulo2'

  • Clique duas vezes em um dos módulos que contém uma de suas macros;
  • Abrirá uma janela (Geral) contendo o código, selecione todo o código da macro e depois copie-o;
  • Agora, clique duas vezes no módulo onde você deseja centralizar todas as suas macros.
  • Cole o código copiado (Ctrl + V) abaixo das macros já existentes nesse módulo.

Verfique se o código copiado está correto, ajustado ao módulo para evitar qualquer tipo de bug.

  • Depois de mover todas as macros desejadas para um único módulo, você pode excluir o módulo vazio.
  • Para deletar a pasta da antiga macro, basta clicar com o botão direito do mouse sob a pasta e escolher a opção Remover Modulo:

Uma captura de tela do editor VBA do Excel mostrando o projeto 'VBAProject Meteora Ecommerce - FINAL AULA 2.xlsm'. Mostrando as duas pastas de modulos: Modulo 1 e Modulo 2. Na pasta Modulo2 temos um menu expandido contendo a opção de remover a pasta modulo2.

Feito esses passos você terá as suas macros no mesmo módulo.

Espero que dê certinho aí também. Qualquer dúvida, conte comigo.

Bons estudos, Jéssica!