Executar macro ao abrir o Excel 2007

1

Preciso de ajuda para configurar a macro que é executada toda vez que eu carrego o Excel 2007. Tentei seguir alguns passos na Web, mas eles acabaram não fazendo o preenchimento automático da macro.

    
por mike G 30.04.2011 / 00:13

1 resposta

3

Você precisa ter o código correto no local correto em uma pasta de trabalho específica salva em um local específico para executar algo ao carregar o Excel.

Para fazer isso:

  1. Pressione Alt + F11 para carregar o VB Editor

  2. No lado esquerdo, você deve ver o Explorador de Projetos, que é um menu em árvore de suas pastas de trabalho abertas e seus elementos de codificação. Pressione F4 se você não vir este menu.

  3. No painel Project Explorer, escolha o projeto correspondente à sua pasta de trabalho atual e expanda Microsoft Excel Objects neste projeto. Clique duas vezes em ThisWorkbook para exibir o código que é executado quando a pasta de trabalho é aberta, fechada, desativada, etc.

  4. Uma macro que é executada quando a pasta de trabalho é aberta precisa ser assim:

    Private Sub Workbook_Open()
       Msgbox "Yes, it worked.", vbinformation + vbokonly, "Macro Launch Successful"
    End Sub
    
  5. Agora, feche o VB Editor, mas deixe o Excel aberto.

  6. Como você deseja que isso seja executado sempre que o Excel for carregado, você precisará salvar esta pasta de trabalho como "Personal.xlsm" no diretório a seguir (copie esse endereço para a área de transferência e cole-o no campo Nome de arquivo em Salvar como diálogo): %appdata%\Microsoft\Excel\XLStart\Personal.xlsm

  7. Com o documento salvo (mas ainda aberto!), clique na guia View na faixa de opções do Excel e clique no botão "Ocultar" para ocultar a pasta de trabalho. Se você não fizer isso, Personal.xlsm sempre aparecerá quando você carregar o Excel. Escondendo, permite que ele seja aberto, mas não visível (obv.).

  8. Agora feche o Excel e clique em Sim para salvar as alterações em Personal.xlsm.

  9. Reabra o Excel para testar.

Deixe-me saber se isso não funcionar.

    
por 10.05.2011 / 17:26