2011-09-23 4 views
1

Je travaille sur un complément C# COM spécifiquement destiné à Excel XP. Je dois afficher ma propre boîte de dialogue "Enregistrer sous" plutôt que la boîte de dialogue Excel normale.Comment remplacer l'événement 'Enregistrer sous' dans le complément COM Excel

J'ai essayé de gérer les événements applicationObject.WorkbookBeforeSave et ActiveWorkbook.BeforeSave et de définir le paramètre 'ref bool Cancel' sur true, mais Excel affiche toujours la boîte de dialogue 'Save As'. L'enregistrement du classeur dans ces gestionnaires d'événements ne fait aucune différence.

Si je gère l'événement Click sur le bouton Enregistrer alors la boîte de dialogue n'apparaît pas, mais cela ne prend pas de lorsque l'utilisateur appuie sur Ctrl-S pour sauvegarder.

Des idées?

Merci.

+0

Quelle personnalisation de la boîte de dialogue vous cherchez à atteindre? –

+0

Je souhaite afficher ma propre boîte de dialogue pour enregistrer des documents dans un système de gestion des enregistrements et ne pas afficher la boîte de dialogue Excel à moins que l'utilisateur ne choisisse d'enregistrer localement. – AndrewS

+0

Pourquoi n'enregistrez-vous pas votre système de gestion d'enregistrements en tant qu'extension d'espace de noms et puis Excel peut le trouver avec son dialogue. –

Répondre

Questions connexes