Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment désactiver ou ne pas autoriser les options Enregistrer et Enregistrer sous dans Excel?

Normalement, lorsque nous cliquons sur la fonction Enregistrer ou Enregistrer sous, nos données modifiées dans le classeur seront enregistrées immédiatement. Mais, parfois, votre fichier Excel n'est pas autorisé à être modifié et enregistré par d'autres utilisateurs lorsqu'ils lisent le fichier. Cet article fournit la méthode VBA pour désactiver les options Enregistrer et Enregistrer sous dans Excel.

Désactiver les options Enregistrer et Enregistrer sous avec le code VBA


Vous pouvez interesser dans:

Enregistrez facilement les feuilles de calcul sous forme de fichier Txt, CSV ou PDF individuel dans Excel

Cliquez Kutools > Manuel de travail divisé. le Kutools for Excel's Manuel de travail divisé utilitaire vous aide à diviser facilement et enregistrer des feuilles de calcul en tant que fichier txt, csv ou pdf individuel dans Excel. Voir ci-dessous capture d'écran:

Kutools for Excel comprend plus de 300 outils maniables Excel. Gratuit pour essayer sans limitation dans les jours 60. Lire la suite Téléchargez l'essai gratuit maintenant


Désactiver les options Enregistrer et Enregistrer sous avec le code VBA


Vous pouvez exécuter le code VBA ci-dessous pour désactiver les options Enregistrer et Enregistrer sous dans Excel.

1. Dans le classeur, vous devez désactiver les fonctions Enregistrer et Enregistrer sous, appuyez sur autre + F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, double-cliquez ThisWorkbook dans la barre de gauche, copiez et collez le VBA ci-dessous 1 dans la fenêtre Code, puis cliquez sur le bouton Épargnez bouton. Voir la capture d'écran:

VBA 1: désactiver les options Enregistrer et Enregistrer sous dans Excel

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.Saved = True
End Sub

3. Dans l'ouverture Enregistrer sous dans la fenêtre, sélectionnez un dossier pour enregistrer le classeur, nommez-le comme vous le souhaitez et sélectionnez Cahier de travail Excel avec macro-activé du Enregistrer en tant que type de liste déroulante, et enfin cliquez sur le Épargnez .

4. Maintenant, copiez et collez le VBA ci-dessous 2 dans le ThisWorkbook fenêtre de code. Voir la capture d'écran.

VBA 2: désactiver les options Enregistrer et Enregistrer sous dans Excel

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim xName As String
xName = "CancelBeforeSave"

If Not Evaluate("=ISREF('" & xName & "'!A1)") Then
    Sheets.Add(after:=Worksheets(Worksheets.count)).Name = xName & ""
    Sheets(xName & "").Move after:=Worksheets(Worksheets.count)
    Sheets(xName & "").Visible = False
    Exit Sub
End If
    Cancel = True
End Sub

5. Cliquez sur l' Épargnez Cliquez sur le bouton pour enregistrer le code, puis fermez le classeur.

Le classeur a été enregistré en tant que classeur Excel doté de macros avec le Épargnez et Enregistrer sous fonctions désactivées.

Note: Il semble que les modifications sont enregistrées dans la feuille de calcul en cours chaque fois que vous modifiez et enregistrez le classeur. Mais après la fermeture et la réouverture du classeur, vous constaterez que les modifications n'ont pas pu être sauvegardées.



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Rogue · 1 years ago
    Just to help whoever else reads this article looking for help with suppressing the save button I thought I'd place the answer down here as "Crystal" doesn't seem to be answering the question....


    If you place the workbook in "Design Mode" and then hit SAVE it should work.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Dear Rogue,
      I miss the point of the problem. Thank you so much for your help and sharing.

      Best Regards
  • To post as a guest, your comment is unpublished.
    What they said · 1 years ago
    As TEE and LES posted, how do we save the file with the macro in?
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi,
      Thank you for your question. The article is updated to support saving the code into workbook now.
  • To post as a guest, your comment is unpublished.
    Les Battersthee · 1 years ago
    As TEE posted, how do we save the file with the macro in? It is not there when I reopen. I am also now getting a bug on the ThisWorkbookSaved = True bit.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Dear Les,
      Thank you for your question. The article is updated to support saving the code into workbook now.
  • To post as a guest, your comment is unpublished.
    tee · 2 years ago
    this doesn't work. I can't save the code it's gone once I reopen the file. How do I save the code?
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Dear tee,
      Thank you for your question. The article is updated to support saving the code into workbook now.
      • To post as a guest, your comment is unpublished.
        jen · 2 months ago
        dear
        the article is not updated. it doesnt work
        • To post as a guest, your comment is unpublished.
          crystal · 2 months ago
          Hi jen,
          The article has been updated again with the problem solving. Please have a try. Thank you for your comment.