Confirmação para Sa...
 
Notifications
Clear all

Confirmação para Salvar ou Não.

4 Posts
3 Usuários
0 Reactions
862 Visualizações
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
Topic starter
 

Bom dia.

Tenho o código.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Sheets("Inicio").Visible = True
    Sheets("Inicio").Select
    Sheets("Relatório").Visible = False
    
If MsgBox("Deseja Salvar?", vbYesNo) = vbNo Then

    Excel.Application.DisplayAlerts = False
    ThisWorkbook.Saved = False
    Application.Quit
'        Exit Sub
End If
    Excel.Application.DisplayAlerts = False
    Application.ThisWorkbook.Save
    Application.Quit
End Sub

Fiz isso pois vou enviar a planilha para mais pessoas, então ao abrir o Excel a pessoa terá que habilitar macro, quando ela fechar o Excel, executa o código acima, ocultando Tudo e deixando somente a tela de HABILITAR MACRO sendo exibida novamente.

Estou quebrando a cabeça para quando clicar em Não, o Excel fechar sem salvar o arquivo.

Já tentei

ActiveWorkbook.Saved = False
ou
ThisWorkbook.Close SaveChanges:=False
ou
ThisWorkbook.Saved = False

Mas não consigo.

OBS o usuário vai abrir o arquivo, e mesmo que ele faça alterações quando clicar em não ao fechar o Excel não salva nada do que foi feito, igual ao padrão de fechar do Windows.

Valeu Galera.

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 17/11/2015 8:52 am
(@edivan)
Posts: 119
Estimable Member
 

oi tenta assim:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Inicio").Visible = True
Sheets("Inicio").Select
Sheets("Relatório").Visible = False

If MsgBox("Deseja Salvar?", vbYesNo) = vbNo Then
Excel.Application.DisplayAlerts = False
Application.Quit
Exit Sub
Else
Excel.Application.DisplayAlerts = False
Application.ThisWorkbook.Save
Application.Quit
End If

End Sub

Visite meu blog:

programacaopassoapasso.wordpress.com

 
Postado : 17/11/2015 9:17 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

carlosrgs,

Bom Dia!

Segue minha sugestão. Fiz apenas alguns ajustes.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 17/11/2015 9:26 am
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
Topic starter
 

Ambas funcionou obrigado.

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 17/11/2015 10:03 am