|
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
|
Traduction
Source
|
Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution.
-
ajouter des contrôles gérés à tout document ou feuille de calcul ouvert ; -
convertir un objet de liste existant sur une feuille de calcul Excel en un ListObject étendu qui expose des événements et peut être lié aux données à l'aide du modèle de liaison de données Windows Forms ; -
accéder à des événements au niveau de l'application qui sont exposés par Word et Excel pour des documents, des classeurs et des feuilles de calcul spécifiques.
Génération d'éléments hôtes
Pour générer un élément hôte pour un document Word
-
L'exemple de code suivant montre comment générer un élément hôte pour le document actif.
Pour générer un élément hôte pour un classeur Excel
-
L'exemple de code suivant montre comment générer un élément hôte pour le classeur actif.
Pour générer un élément hôte pour une feuille de calcul Excel
-
L'exemple de code suivant montre comment générer un élément hôte de la feuille de calcul active dans un projet.
Génération de contrôles hôtes ListObject
Pour générer un contrôle hôte pour un ListObject
-
L'exemple de code suivant montre comment générer Microsoft.Office.Tools.Excel.ListObject pour le premier Microsoft.Office.Interop.Excel.ListObject dans la feuille de calcul active dans un projet.
Remarque
|
|---|
|
|
Persistance et suppression de contrôles
Exemple avec utilisation d'objets Word natifs
private Word.Document document1 = null; private void CreateDocument1() { document1 = this.Application.Documents.Add(ref missing, ref missing, ref missing, ref missing); this.Application.DocumentBeforeSave += new Word.ApplicationEvents4_DocumentBeforeSaveEventHandler( Application_DocumentBeforeSave); } private void Application_DocumentBeforeSave(Word.Document Doc, ref bool SaveAsUI, ref bool Cancel) { if (Type.ReferenceEquals(Doc, document1)) { Cancel = true; } }
Exemple avec utilisation d'un élément hôte
private Word.Document document2 = null; private Microsoft.Office.Tools.Word.Document vstoDocument = null; private void CreateDocument2() { document2 = this.Application.Documents.Add(ref missing, ref missing, ref missing, ref missing); vstoDocument = Globals.Factory.GetVstoObject(document2); vstoDocument.BeforeSave += new SaveEventHandler(vstoDocument_BeforeSave); } private void vstoDocument_BeforeSave(object sender, SaveEventArgs e) { e.Cancel = true; }
Remarque