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:
-
Pressione Alt + F11 para carregar o VB Editor
-
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.
-
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. -
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
-
Agora, feche o VB Editor, mas deixe o Excel aberto.
-
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
-
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.). -
Agora feche o Excel e clique em Sim para salvar as alterações em Personal.xlsm.
-
Reabra o Excel para testar.
Deixe-me saber se isso não funcionar.