2017-01-11 1 views
0

hi Je vais faire apparaître le dossier de localisation du fichier une fois la sauvegarde terminée. mon problème est quand j'annule la sauvegarde. le dossier popup aussi. comment arrêter le popup de dossier quand je clique sur annuler la sauvegarde. Si je ne suis pas trompé, il peut être fait par une déclaration de sortieArrêt de la macro à partir de l'instruction de sortie

ici mon code

Private Sub savebr_Click() 


Dim varResult As Variant 
Dim saveas As String 
Dim fname As String 


Cells.AutoFilter 
'to get original filename put below code 

fname = ActiveWorkbook.Name 

saveas = "C:/newfolder.Show fname 


'to open targeted folder after save 

Call Shell("explorer.exe" & " " & ActiveWorkbook.path, vbNormalFocus) 




End Sub 

Répondre

1

Ouvrez la fenêtre de votre VBE. aller à ThisWorkbook.

Private Sub Workbook_AfterSave(ByVal Success As Boolean) 
    If (Success) Then 
     Call Shell("explorer.exe" & " " & ActiveWorkbook.Path, vbNormalFocus) 
    End If 
End Sub 

Cette macro ouvrira le dossier après l'avoir sauvegardé en utilisant les méthodes de sauvegarde normales.

** Mis à jour lorsque l'utilisateur a annulé l'enregistrement.

+0

Oui corrigez le code ouvrira le dossier après la sauvegarde terminée. le problème est quand j'annule la sauvegarde. le dossier s'ouvre également. Je ne veux pas qu'il s'ouvre lorsque vous cliquez sur Annuler –

+0

Vous ne savez pas si vous avez réalisé que j'ai mis à jour mais le code ci-dessus devrait résoudre votre problème. – ClintB

+0

Merci @Clintb votre code de travail comme je m'y attendais, vive –