2012-02-10 2 views
0

Comment désactiver le bouton d'enregistrement Excel ou remplacer sa fonctionnalité par défaut? J'ai un projet VSTO Excel, et il n'est pas nécessaire de sauvegarder le classeur Excel lui-même car nous utilisons nos propres moyens pour sauvegarder les données du document en utilisant WCF. Il crée même des problèmes pour nous lorsque l'utilisateur n'a pas de droits de writting: alors il a une « enregistrer sous » dialogue qui ne toujours rien parce que j'annule l'événement en utilisant le code suivant sauver:Désactiver le bouton d'enregistrement Excel

void ThisWorkbook_BeforeSave(bool SaveAsUI, ref bool Cancel) 
    { 
     Cancel = true; 
    } 

Je peux aussi annuler la « voulez-vous sauver » invite à l'aide: un message

void ThisWorkbook_BeforeClose(ref bool Cancel) 
    { 
     this.Saved = true; 
    } 

Mais si le fichier est en lecture seule et que je clique sur le bouton Enregistrer, puis-je obtenir un « ce fichier est en lecture seule ». Je ne veux pas l'avoir.

Répondre

0

Je compris que si vous créez un projet de modèle au lieu d'un classeur projet, rien ne se passe lorsque vous cliquez sur Enregistrer si mon code de la question est appliqué.

+0

Si cela fonctionne bien, mais vous ne répondez pas à votre propre question. Vous avez demandé comment désactiver ou remplacer le bouton "Enregistrer" d'Excel pas comment empêcher vos utilisateurs de sauvegarder sur la feuille d'origine, ce qui évidemment empêcherait un modèle. – VinnyGuitara