Executar macro sempre que fechar qualquer arquivo no Excel

Anônima
2010-03-30T21:30:47+00:00

Caros,

Preciso que sempre antes que seja fechado um arquivo no excel seja executada uma macro para a devida classificação do documento. Fiz isso no Normal.dot do Word com o AutoClose e funcionou direitinho. Quando usei o arquivo Pasta.xlt com Private Sub Workbook_BeforeClose só funcionou quando abro o excel sem acessar um documento qualquer antes, ou seja, quando clico em um documento existente o excel sai e não executa a macro. Tentei colocar no PESSOAL.xls mas também não resolveu meu problema. Alguém poderia me dar uma dica por gentileza? Desde já fico grata.

Microsoft 365 e Office 365 | Instalar, resgatar, ativar | Para uso doméstico | Outro

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2010-04-02T01:27:03+00:00

Crie um módulo de classe na sua pasta pessoal.

Dim WithEvents app As Excel.Application Private Sub Class_Initialize() Set app = Application End Sub Public Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, _ Cancel As Boolean) MsgBox "salvando" End Sub

Na mesma pasta pessoal, garanta a execução da classe.

Dim appEvents As Classe1 Private Sub Workbook_Open() Set appEvents = New Classe1 End Sub Vai valer para todos os arquivos.

Esta resposta foi útil?

0 comentários Sem comentários

17 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2010-03-31T13:58:44+00:00

    Ops ... Obrigada pela ajuda ... Agradeço muito ... Estou com urgência em resolver isso ...

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2010-03-31T13:58:40+00:00

    Ops ... Obrigada pela ajuda ... Agradeço muito ... Estou com urgência em resolver isso ...

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2010-03-31T13:57:59+00:00

    Como faço para ativá-la de maneira que ela funcione para qualquer aquivo do excel?

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2010-03-31T12:39:06+00:00

    Vc está utilizando um evento de arquivo e não do Excel. Experimente...

    App_WorkbookBeforeSave

    Esta resposta foi útil?

    0 comentários Sem comentários