Quando cria uma macro pela primeira vez num livro, esta só funciona nesse livro. Mas e se quiser utilizar a macro noutros livros? Para disponibilizar as macros sempre que abrir o Excel, pode criá-las num livro denominado Pessoal.xlsb. Trata-se de um livro oculto armazenado no seu computador, que é aberto em segundo plano sempre que abre o Excel.
As ferramentas Macros e VBA podem ser encontradas na guia Desenvolvedor, que fica oculta por padrão, portanto, a primeira etapa é habilitá-la. Para saber mais, confira Mostrar a guia Desenvolvedor.
Em seguida, crie uma macro. Vamos gravar uma macro que não faz nada, mas que irá criar o livro Macro Pessoal.
Pode saber mais sobre como criar macros em Início rápido: Criar uma macro.
-
Aceda ao separador Programador e clique em Gravar Macro.
-
Na caixa de diálogo Gravar Macro , não se incomode em introduzir um nome para a macro na caixa Nome da macro. Pode aceitar o nome que o Excel lhe dá, como Macro1, uma vez que se trata apenas de uma macro temporária.
Quando começar a criar as suas próprias macros, vai querer dar-lhes nomes descritivos, para que saibam o que fazem.
-
Na caixa Armazenar macro em , selecione Livro Pessoal de Macros > OK. Este é o passo mais importante, porque se ainda não tiver um Livro Pessoal de Macros, o Excel irá criar um para si.
-
Clique em Programador > Parar Gravação e o Excel terá criado o seu livro de Macros Pessoais.
-
Quando fechar o livro, ser-lhe-á pedido que guarde o livro e o livro Macro Pessoal.
Para ver a macro que criou:
-
Aceda a Programador > Visual Basic para iniciar o Visual Basic Editor (VBE), que é onde as macros estão armazenadas.
-
Pode encontrar o seu livro de Macros Pessoais no painel Explorer do Project no lado esquerdo. Se não o vir, aceda a Ver > Explorer do Project.
-
Faça duplo clique na pasta Projeto VBA (PERSONAL.xlsb) > Módulos > Módulo1 e encontrará a Macro1 vazia que gravou. Pode eliminá-lo ou mantê-lo para adicionar código a mais tarde.
Observação: Quando grava uma macro numa nova instância do Excel, o VBA cria automaticamente uma nova pasta Módulo e incrementa o respetivo número. Por isso, se já tiver o Módulo1 e o Módulo2, o VBA criará o Módulo3. Pode mudar o nome dos Módulos na janela Propriedades abaixo do project Explorer, para que reflitam melhor o que as macros dentro das mesmas fazem.
Mover macros de um computador para outro
O seu ficheiro Personal.xlsb é armazenado numa pasta denominada XLSTART. Se quiser partilhar as macros com outra pessoa, pode copiá-la para a pasta XLSTART noutros computadores ou copiar algumas ou todas as respetivas macros para o ficheiro Pessoal.xlsb noutros computadores. Pode procurar XLSTART no Windows Explorer localizá-lo.
Se tiver uma ou apenas algumas macros que pretende partilhar com outras pessoas, pode enviar-lhes o livro que as contém. Também pode disponibilizar o livro numa unidade de rede partilhada ou a partir de uma biblioteca de SharePoint Services.
Para obter mais informações sobre como copiar uma macro de um livro para outro, consulte Copiar um módulo de macro para outro livro.
Certifique-se de que o separador Programador está visível no friso. Por predefinição, o separador Programador não está visível, por isso faça o seguinte:
-
Aceda a Preferências de > do Excel...> Friso & Barra de Ferramentas.
-
Na categoria Personalizar o Friso, na lista Separadores Principais, selecione a caixa marcar programador e, em seguida, clique em Guardar.
Em seguida, crie uma macro. Vamos gravar uma macro que não faz nada, mas que irá criar o livro Macro Pessoal.
Pode saber mais sobre como criar macros em Início rápido: Criar uma macro.
-
Aceda ao separador Programador e clique em Gravar Macro.
-
Na caixa de diálogo Gravar Macro , não se incomode em introduzir um nome para a macro na caixa Nome da macro. Pode aceitar o nome que o Excel lhe dá, como Macro1, uma vez que se trata apenas de uma macro temporária.
Quando começar a criar as suas próprias macros, vai querer dar-lhes nomes descritivos, para que saibam o que fazem.
-
Na caixa Armazenar macro em , selecione Livro Pessoal de Macros > OK. Este é o passo mais importante, porque se ainda não tiver um Livro Pessoal de Macros, o Excel irá criar um para si.
-
Clique em Programador > Parar Gravação e o Excel terá criado o seu livro de Macros Pessoais.
-
Quando fechar o livro, ser-lhe-á pedido que guarde o livro e o livro Macro Pessoal.
Para ver a macro que criou:
-
Clique em Programador > Visual Basic para iniciar o Visual Basic Editor (VBE), que é onde as macros estão armazenadas.
-
Pode encontrar o seu livro de Macros Pessoais no painel Explorer do Project no lado esquerdo. Se não o vir, aceda a Ver > Explorer do Project.
-
Faça duplo clique na pasta Projeto VBA (PERSONAL.xlsb) > Módulos > Módulo1 e encontrará a Macro1 vazia que gravou. Pode eliminá-lo ou mantê-lo para adicionar código a mais tarde.
Observação: Quando grava uma macro numa nova instância do Excel, o VBA cria automaticamente uma nova pasta Módulo e incrementa o respetivo número. Por isso, se já tiver o Módulo1 e o Módulo2, o VBA criará o Módulo3. Pode mudar o nome dos Módulos na janela Propriedades abaixo do project Explorer, para que reflitam melhor o que as macros dentro das mesmas fazem.
Mover macros de um computador para outro
O seu ficheiro Personal.xlsb é armazenado numa pasta de arranque do sistema. Se quiser partilhar as macros com outra pessoa, pode copiar Personal.xlsb para a pasta de arranque noutros computadores ou copiar algumas ou todas as respetivas macros para o ficheiro Pessoal.xlsb noutros computadores. No Finder , selecione Ir, mantenha premida a tecla Opção e selecione Biblioteca. No painel Biblioteca , navegue para: Contentores de Grupo > xyz. O Office (em que xyz é uma cadeia de texto, como "UBF8T346G9") > Conteúdo de Utilizador > Arranque > Excel. Cole o seu ficheiro Personal.xlsb na pasta excel.
Se tiver uma ou apenas algumas macros que pretende partilhar com outras pessoas, pode enviar-lhes o livro que as contém. Também pode disponibilizar o livro numa unidade de rede partilhada ou a partir de uma biblioteca de SharePoint Services.
Para obter mais informações sobre como copiar uma macro de um livro para outro, consulte Copiar um módulo de macro para outro livro.
Precisa de mais ajuda?
Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.