J'ai le VBA marco suivant en cours d'exécution dans Excel 2003, il bloque l'enregistrement, Enregistrer sous, Enregistrer l'espace de travail, Envoyer à menus mais je dois maintenant faire la même chose mais pour Excel 2010?Comment désactiver "Enregistrer et envoyer" dans Excel 2010 (dans le ruban de fichier (appelé Backstage dans Office 2010)?
Application.CommandBars (« feuille de barre de menus »). Commandes (« fichier »). les contrôles (« Enregistrer sous ... ») .Enabled = False
Application.CommandBars ("Feuille de travail de la barre de menus"). Contrôles ("fichier"). Contrôles ("Enregistrer"). activés = Faux
Application.CommandBars ("Feuille de travail de la barre de menus"). Contrôles ("Fichier"). Les contrôles ("Enregistrer l'espace de travail ..."). Activé = False
Application.CommandBars ("feuille de barre de menus") .Controls ("fichier"). Contrôles ("Envoyer à"). Activé = False
Application.CommandBars ("feuille de barre de menus"). Contrôles ("Format"). contrôles ("feuille") .Enabled = False
Il existe un "nouveau menu" dans Excel 2010 appelé "Enregistrer et envoyer" (sous le ruban Fichier) que je voudrais également désactiver ... Comment faites-vous cela? Je cherche l'équivalent à une ligne comme celui-ci:
'Application.CommandBars("Worksheet Menu Bar").Controls("File").Controls("Save & Send").Enabled = False
Merci pour votre aide.
Si vous essayez d'éviter une sauvegarde, ne serait pas mieux gérer l'événement "Workbook_BeforeSave"? – Juliusz
Voir [HERE] (http://stackoverflow.com/questions/11697013/remove-save-send-from-file-menu-in-excel-2010-using-custom-xml) pour une réponse. –
+1 @SkipIntro c'est un travail pour l'édition de ruban/XML. La réponse liée peut avoir besoin de plus de détails pour que l'OP puisse être implémenté. Je crois que c'est le contrôle du bouton 'FileSendAsAttachment'. –