Excel VBA : Enregistrer et fermer un classeur (5 exemples concrets)

  • Partage Ça
Hugh West

Dans cet article, nous allons vous montrer 5 les méthodes d'utilisation Excel VBA à sauver et Fermer le cahier d'exercices Comme le temps est très précieux, nous pouvons gagner beaucoup de temps en évitant les tâches banales en utilisant les outils suivants Excel VBA De plus, nous avons pris un ensemble de données composé de 3 colonnes : " Nom ", " Né à ", et " Derniers travaux "Cet ensemble de données représente 6 l'année de naissance des personnes et leurs dernières informations cinématographiques.

Télécharger le cahier d'exercices

VBA pour enregistrer et fermer un classeur.xlsm

5 exemples pour enregistrer et fermer un classeur en utilisant VBA dans Excel

1. enregistrer et fermer un classeur actif en utilisant Excel VBA

Pour la première méthode, nous allons sauver et fermer le site Cahier d'exercices actif en utilisant Macro VBA Nous aborderons le Module VBA tapez notre code, puis exécutez le code pour atteindre notre objectif. Sans plus attendre, passons à la procédure pas à pas.

Des pas :

Avant de taper notre code, nous devons faire apparaître la fonction Module VBA Pour faire ça...

  • Tout d'abord, de la Développeur onglet>>> ; sélectionner Visual Basic .

Vous pouvez également appuyer sur ALT + F11 pour le faire aussi. Le " Microsoft Visual Basic pour l'application " apparaîtra ensuite.

  • Deuxièmement, de Insérer >>> ; sélectionner Module .

Ici, nous allons taper notre code.

  • Troisièmement, tapez le code suivant dans le fichier Module .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

Découpage du code VBA

  • Tout d'abord, nous appelons notre Sous-procédure Enregistrer et fermer le classeur actif .
  • Alors, nous nous référons à notre actuel Cahier d'exercices comme ActiveWorkbook .
  • Après cela, en utilisant le Fermer méthode que nous sommes fermeture du site notre dossier.
  • Enfin, nous avons fixé SaveChanges à Véritable qui permettra de sauver notre Cahier d'exercices sur fermeture du site .

Maintenant, nous allons exécuter notre code.

  • D'abord, Sauvez ce Module .
  • Ensuite, cliquez à l'intérieur de notre code.
  • Enfin, appuyez sur la touche Exécuter bouton.

Si nous allons à notre Application Excel nous verrons notre Cahier d'exercices est fermé. Ainsi, nous avons réussi sauvegardé et fermé le site Cahier d'exercices en utilisant Excel VBA .

Lire la suite : Comment enregistrer une macro pour tous les classeurs dans Excel (avec des étapes faciles)

2. Excel VBA pour enregistrer et fermer un classeur spécifique

Pour la deuxième méthode, nous utiliserons sauver et fermer un spécifique Cahier d'exercices en utilisant un autre VBA Ici, nous avons ouvert deux Cahiers d'exercices et nous allons sauver et fermer le premier Cahier d'exercices du côté gauche.

Des pas :

  • D'abord, comme indiqué dans la méthode 1 pour faire apparaître le Module VBA .
  • Ensuite, tapez ce code à l'intérieur Module .
 Sub Save_and_Close_Specific_Workbook() Workbooks("Macro Save and Close.xlsm").Close SaveChanges:=True End Sub 

Découpage du code VBA

  • Tout d'abord, nous appelons notre Sous-procédure Enregistrer et fermer un classeur spécifique .
  • Ensuite, nous nous référons à notre première Cahier d'exercices à l'intérieur de la Objet Workbooks .
  • Après cela, en utilisant le Fermer méthode que nous sommes fermeture du site notre dossier.
  • Enfin, nous avons fixé SaveChanges à Véritable qui permettra de sauver notre Cahier d'exercices sur fermeture du site .
  • Troisièmement, comme indiqué dans la méthode 1 exécutez le code.

Après cela, nous verrons que le premier Cahier d'exercices est fermé et seulement le deuxième Cahier d'exercices est ouvrir Par conséquent, nous vous avons montré une autre méthode de... sauver et fermeture du site a Cahier d'exercices .

Lire la suite : Excel VBA : enregistrer la feuille comme nouveau classeur sans l'ouvrir

3. enregistrer et fermer un classeur spécifique dans un dossier spécifique.

Pour la troisième méthode, nous allons sauver et fermer a Cahier d'exercices spécifique dans un dossier en utilisant Excel VBA .

Des pas :

  • D'abord, comme indiqué dans la méthode 1 pour faire apparaître le Module VBA .
  • Ensuite, tapez ce code à l'intérieur Module .
 Sub Save_and_Close_Workbook_in_Specific_Folder() Workbooks("Macro Save and Close.xlsm").SaveAs _ Filename:="C:\Users\Rafi\OneDrive\Desktop\Exceldemy\Macro Save and Close.xlsm" Workbooks("Macro Save and Close.xlsm").Close End Sub 

Découpage du code VBA

  • Tout d'abord, nous appelons notre Sous-procédure Enregistrer et fermer le classeur dans un dossier spécifique .
  • Après cela, en utilisant le SaveAs méthode que nous sommes sauver notre fichier à un endroit précis.
  • Ensuite, nous gardons le même nom de fichier que l'original. Cahier d'exercices .
  • Enfin, nous fermer notre Cahier d'exercices .
  • Troisièmement, comme indiqué dans la méthode 1 exécutez le code.

Après cela, elle sauver notre Cahier d'exercices à l'intérieur de notre emplacement de dossier défini et fermer Ainsi, nous vous avons montré une autre méthode de gestion de l'eau. sauver et cahier de clôture dans un dossier spécifique en utilisant VBA .

Lire la suite : Macro Excel VBA pour enregistrer un PDF dans un dossier spécifique (7 exemples idéaux)

Lectures similaires

  • Excel VBA : Enregistrer le classeur sans invite (avec des étapes faciles)
  • [Pourquoi Excel n'enregistre-t-il pas mes mises en forme (7 raisons possibles) ?)
  • Comment enregistrer Excel en tant que paysage PDF (avec des étapes rapides)
  • Excel VBA pour enregistrer dans un fichier en utilisant le chemin d'accès de la cellule (avec des étapes rapides)
  • [Le fichier Excel CSV n'enregistre pas les modifications (6 solutions possibles)

4. insertion d'un bouton pour enregistrer et fermer le classeur dans Excel

Pour la quatrième méthode, nous allons créer un fichier Bouton VBA pour fermer et enregistrer le classeur dans Excel.

Des pas :

  • D'abord, comme indiqué dans la méthode 1 pour faire apparaître le Module VBA .
  • Ensuite, tapez ce code à l'intérieur Module .
 Sub Button_Click_Save_and_Close_Workbook() ThisWorkbook.Save Application.Quit End Sub 

Découpage du code VBA

  • Tout d'abord, nous appelons notre Sous-procédure Bouton_Click_Save_and_Close_Workbook .
  • Après cela, en utilisant le Sauvez méthode que nous sommes sauver notre manuel
  • Enfin, nous fermer notre Cahier d'exercices en utilisant le Arrêtez méthode.

Maintenant, nous allons insérer le VBA ici.

  • Tout d'abord, de la Développeur tab>>> ; Insérer >>> ; sélectionner Bouton (Contrôle des formulaires) .

  • Ensuite, le curseur de la souris changera et fera glisser une boîte à l'intérieur de l'écran. Cahier d'exercices .

Après cela, le Boîte de dialogue Attribuer une macro apparaîtra.

  • Ensuite, sélectionnez " Bouton_Click_Save_and_Close_Workbook ".
  • Après cela, appuyez sur OK .

Ensuite, nous verrons Bouton 1 dans le Cahier d'exercices .

  • Enfin, cliquez sur le bouton.

Cela permettra sauver et fermer notre Cahier d'exercices .

Lire la suite : Code VBA pour le bouton Enregistrer dans Excel (4 variantes)

5. enregistrer et fermer tous les classeurs ouverts en appliquant Excel VBA

Dans cette dernière méthode, nous allons sauvegarder et fermer toutes les fenêtres ouvertes. Cahiers d'exercices Cette fois, nous avons les deux mêmes Cahiers d'exercices dans le cadre de la méthode 3 Cependant, cette fois, nous allons sauver et fermer les deux Cahiers d'exercices Ici, nous utiliserons la boucle For Next de passer par notre Cahiers d'exercices .

Des pas :

  • D'abord, comme indiqué dans la méthode 1 pour faire apparaître le Module VBA .
  • Ensuite, tapez ce code à l'intérieur Module .
 Sub CloseAndSaveOpenWorkbooks() Dim z As Workbook With Application For Each z In Workbooks With z If Not z.ReadOnly Then .Save End If If .Name ThisWorkbook.Name Then .Close End If End With Next z .Quit End With End Sub 

Découpage du code VBA

  • Tout d'abord, nous appelons notre Sous-procédure FermerEtSauvegarderOuvrirWorkbooks .
  • Ensuite, nous utilisons un Pour la boucle suivante pour parcourir tous les Cahiers d'exercices .
  • Après cela, en utilisant le Sauvez méthode que nous sommes sauver nos dossiers.
  • Ensuite, nous fermer tous les Cahiers d'exercices sauf notre actuel Cahier d'exercices .
  • Enfin, nous avons fermé l'original Cahier d'exercices en utilisant le Arrêtez propriété.
  • Troisièmement, comme indiqué dans la méthode 1 exécutez le code.

Par conséquent, il sauver et fermer les deux Cahiers d'exercices Nous pouvons voir le date modifiée est le même pour les deux Cahiers d'exercices En conclusion, nous avons montré 5 différents Macros Excel VBA à sauver et Fermer le cahier d'exercices .

Lire la suite : Comment enregistrer une macro dans un classeur de macros personnel ?

Conclusion

Nous vous avons montré 5 facile et rapide à comprendre Excel VBA à sauver et Fermer le cahier d'exercices Si vous rencontrez des problèmes, n'hésitez pas à commenter ci-dessous. En outre, vous pouvez visiter notre site Exceldemy pour plus En rapport avec Excel Merci de votre lecture et continuez à exceller !

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.