Partager via


Procédure pas à pas : création de votre première personnalisation au niveau du document pour Word

Cette première procédure pas à pas vous indique comment créer une personnalisation au niveau du document pour Microsoft Office Word.Les fonctionnalités créées dans ce type de solution ne sont disponibles que lorsqu'un document spécifique est ouvert.Vous ne pouvez pas utiliser de personnalisation au niveau du document pour apporter des modifications à l'échelle de l'application, comme afficher un nouvel onglet Ruban lorsqu'un document est ouvert.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document pour Word 2013 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Cette procédure pas à pas décrit les tâches suivantes :

  • Création d'un projet de document Word

  • Ajout de texte au document hébergé dans le concepteur Visual Studio

  • Rédaction de code qui utilise le modèle objet de Word pour ajouter du texte au document personnalisé lorsqu'il est ouvert

  • Génération et exécution du projet pour le tester

  • Nettoyage du projet pour supprimer des fichiers de génération inutiles et des paramètres de sécurité de votre ordinateur de développement

[!REMARQUE]

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Composants requis

Pour exécuter cette procédure pas à pas, vous devez disposer des composants suivants :

-

Une édition de Visual Studio 2012 qui inclut les outils de développement Microsoft Office. Pour plus d'informations, consultez [Configuration d'un ordinateur pour développer des solutions Office](bb398242\(v=vs.110\).md).
  • Word 2013 ou Word 2010.

Création du projet

Pour créer un projet de document Word dans Visual Studio

  1. Démarrez Visual Studio.

  2. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

  3. Dans le volet modèles, développez Visual C# ou Visual Basic, puis développez Office/SharePoint.

  4. Sous le nœud développé Office/SharePoint , sélectionnez le nœud Les compléments Office .

  5. Dans la liste de modèles de projet, sélectionnez Document Word 2010 ou Document Word 2013.

  6. Dans la zone Nom, tapez FirstDocumentCustomization.

  7. Cliquez sur OK.

    L'Assistant Projet Visual Studio Tools pour Office s'ouvre.

  8. Sélectionnez Créer un nouveau document, puis cliquez sur OK.

    Visual Studio crée le projet FirstDocumentCustomization et ajoute le document FirstDocumentCustomization et le fichier de code ThisDocument au projet.Le document FirstDocumentCustomization est ouvert automatiquement dans le concepteur.

Fermeture et réouverture du document dans le concepteur

Si vous fermez délibérément ou accidentellement le document dans le concepteur pendant que vous développez votre projet, vous pouvez le rouvrir.

Pour fermer et rouvrir le document dans le concepteur

  1. Fermez le document en cliquant sur le bouton Fermer (X) de la fenêtre du concepteur.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le fichier de code ThisDocument, puis cliquez sur Concepteur de vues.

    - ou -

    Dans l'Explorateur de solutions, double-cliquez sur le fichier de code ThisDocument.

Ajout de texte au document dans le concepteur

Vous pouvez concevoir l'interface utilisateur de votre personnalisation en modifiant le document qui est ouvert dans le concepteur.Par exemple, vous pouvez ajouter du texte, des tables ou des contrôles Word.Pour plus d'informations sur l'utilisation du concepteur, consultez Projets Office dans l'environnement Visual Studio.

Pour ajouter du texte à votre document à l'aide du concepteur

  • Dans le document ouvert dans le concepteur, entrez le texte suivant.

    Ce texte a été ajouté à l'aide du concepteur.

Ajout de texte au document par programmation

L'étape suivante consiste à ajouter du code dans le fichier ThisDocument.Le nouveau code utilise le modèle objet de Word pour ajouter un deuxième paragraphe de texte au document.Par défaut, le fichier de code ThisDocument contient le code généré suivant :

  • Une définition de la classe ThisDocument, qui représente le modèle de programmation du document et fournit un accès au modèle objet de Word.Pour plus d'informations, consultez Élément hôte de document et Vue d'ensemble du modèle objet Word.Le reste de la classe ThisDocument est défini dans un fichier de code masqué que vous ne devez pas modifier.

  • Les gestionnaires d'événements ThisDocument_Startup et ThisDocument_Shutdown.Ces gestionnaires d'événements sont appelés à l'ouverture et à la fermeture du document.Utilisez ces gestionnaires d'événements pour initialiser votre personnalisation à l'ouverture du document et pour nettoyer les ressources utilisées par votre personnalisation à la fermeture du document.Pour plus d’informations, consultez Événements dans les projets Office.

Pour ajouter un deuxième paragraphe de texte au document à l'aide de code

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur ThisDocument, puis cliquez sur Afficher le code.

    Le fichier de code s'ouvre dans Visual Studio.

  2. Remplacez le gestionnaire d'événements ThisDocument_Startup par le code suivant.Lorsque le document s'ouvre, ce code ajoute un deuxième paragraphe de texte au document.

    Private Sub ThisDocument_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Startup
        Me.Paragraphs(1).Range.InsertParagraphAfter()
        Me.Paragraphs(2).Range.Text = "This text was added by using code."
    End Sub
    
    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.Paragraphs[1].Range.InsertParagraphAfter();
        this.Paragraphs[2].Range.Text = "This text was added by using code.";
    }
    

    [!REMARQUE]

    Ce code utilise la valeur d'index 1 pour accéder au premier paragraphe de la propriété Paragraphs.Bien que Visual Basic et Visual C# utilisent des tableaux basés sur 0, les limites d'index de tableau inférieures de la plupart des collections du modèle objet Word possèdent la valeur 1.Pour plus d’informations, consultez Écriture de code dans les solutions Office.

Test du projet

Pour tester votre document

  1. Appuyez sur F5 pour générer et exécuter votre projet.

    Lorsque vous générez le projet, le code est compilé dans un assembly associé au document.Visual Studio place une copie du document et l'assembly dans le dossier de sortie de la génération du projet, et il configure les paramètres de sécurité de l'ordinateur de développement pour permettre l'exécution de la personnalisation.Pour plus d’informations, consultez Génération de solutions Office.

  2. Dans le document, vérifiez que vous voyez le texte suivant.

    Ce texte a été ajouté à l'aide du concepteur.

    Ce texte a été ajouté en utilisant le code.

  3. Fermez le document.

Nettoyage du projet

Lorsque vous avez terminé de développer un projet, vous devez supprimer les fichiers du dossier de sortie et les paramètres de sécurité créés par le processus de génération.

Pour nettoyer le projet de votre ordinateur de développement une fois le projet terminé

  • Dans Visual Studio, dans le menu Générer, cliquez sur Nettoyer la solution.

Étapes suivantes

Maintenant que vous avez créé une personnalisation au niveau de document de base pour Word, vous pouvez en apprendre davantage sur la manière de développer des personnalisations dans ces rubriques :

Voir aussi

Concepts

Vue d'ensemble du développement des solutions Office

Automatisation de Word à l'aide d'objets étendus

Autres ressources

Solutions Word

Programmation de personnalisations au niveau du document

Vue d'ensemble du modèle objet Word

Personnalisation de l'interface utilisateur Office

Génération de solutions Office

Déploiement d'une solution Office

Vue d'ensemble des modèles de projet Office