Comment faire pour Désactiver enregistrer et Enregistrer sous à l'aide de VBA
Je suis en train d'écrire une macro et j'ai besoin de désactiver la fonction d'enregistrement sur le classeur VBA a copié et collé toutes les informations dans. Est-ce possible?
Vous pouvez utiliser le Application objet pour accéder à la barre d'outils les boutons directement:
PrivateSub Workbook_Open()
Application.CommandBars("Worksheet Menu Bar").Controls("File").Controls("Save As...").Enabled =False
Application.CommandBars("Worksheet Menu Bar").Controls("File").Controls("Save").Enabled =FalseEndSub
Merci Pour Votre Aide 😀 Vous êtes les bienvenus. Juste une pensée, l'habitude ctrl+s encore du travail? Il ne sera pas couvert dans la réponse ci-dessous.
Vous pouvez utiliser l'événement Workbook_BeforeSave pour atteindre cet objectif, la désactivation de la CommandBars ne sera pas cesser vos utilisateurs à l'aide d'un raccourci tels que CTRL + S.
PrivateSub Workbook_BeforeSave(ByVal SaveAsUI AsBoolean, Cancel AsBoolean)
MsgBox "You can't save this workbook!"
Cancel =TrueEndSub
Juste à noter que la proposition de François doit être enregistré dans VBA en design de mode, parce que ce morceau de code fonctionne si parfaite qu'elle ne permet pas d'enregistrer lui-même 🙂 C'est le plus approprié réponse. Ce qui est plus fiable que l'utilisation de la réponse marqué comme réponse. Comment voulez-vous enregistrer ce code, une fois en place. Parce que si vous cliquez sur enregistrer, il est annulé trop tard, mais comme user2249468 mentionné précédemment, vous pouvez aller à la Conception de la Mode et de l'enregistrer addintools.com/documents/excel/where-is-design-mode.html
Vous pouvez utiliser le
Application
objet pour accéder à la barre d'outils les boutons directement:Vous êtes les bienvenus.
Juste une pensée, l'habitude ctrl+s encore du travail?
Il ne sera pas couvert dans la réponse ci-dessous.
OriginalL'auteur Ryan McDonough
Vous pouvez utiliser l'événement Workbook_BeforeSave pour atteindre cet objectif, la désactivation de la CommandBars ne sera pas cesser vos utilisateurs à l'aide d'un raccourci tels que CTRL + S.
C'est le plus approprié réponse.
Ce qui est plus fiable que l'utilisation de la réponse marqué comme réponse.
Comment voulez-vous enregistrer ce code, une fois en place. Parce que si vous cliquez sur enregistrer, il est annulé
trop tard, mais comme user2249468 mentionné précédemment, vous pouvez aller à la Conception de la Mode et de l'enregistrer addintools.com/documents/excel/where-is-design-mode.html
OriginalL'auteur Francis Dean