Notifications
Clear all

Rodar macro ao salvar planilha

4 Posts
3 Usuários
0 Reactions
1,760 Visualizações
(@bellizzi)
Posts: 0
New Member
Topic starter
 

Amigos, boa tarde.

Estou tendo a seguinte dúvida, criei uma Macro para selecionar um intervalo de células e pintar seu interior obedecendo a um critério de preenchimento de uma determinada célula ativa na linha.
Porém gostaria de executar uma MsgBox para perguntar se desejo atualizar e salvar a planilha (neste caso rodar a macro) ou cancelar a ação de salvar. Este evento deverá ocorrer quando clicar em salvar ou salvar como.

 
Postado : 10/12/2014 9:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Dentro de modulo de EstaPasta_de_trabalho insira

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    MsgBox "AleVBA"
'Ou sua macro
End Sub

Att

 
Postado : 10/12/2014 12:10 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Completando a resposta do Alexandre, creio que seria algo +/- assim:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim resposta As Long
resposta = MsgBox("Deseja mesmo salvar?", vbYesNo)
If resposta = vbYes Then
    'seu código
Else
    Cancel = True
End If
End Sub
 
Postado : 10/12/2014 12:19 pm
(@bellizzi)
Posts: 0
New Member
Topic starter
 

Obrigado pela ajuda.
Funcionou bem o código.

 
Postado : 11/12/2014 7:05 am