IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Macro Word en C# ou VB.net


Sujet :

C#

  1. #1
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut Macro Word en C# ou VB.net
    Bonjour,

    je voudrai savoir quel est la commande C# pour créé et exécuter une macro dans le fichier word que je viens de créé avec C# ?

    Et aussi :
    Comment je peux ajouter du texte ou je veux dans ma feuille (existe t'il une sorte de langage de balise comme du HTML que je pourrai utiliser avec Selection.TypeText("MonText"))?
    Comment ajouter une image ?


    Merci

  2. #2
    Candidat au Club
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    Bonjour,

    Jette un coup d'oeil du coté de VSTO
    (Visual Studio Tools for office), tu devrais y trouver ton bonheur.

  3. #3
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par Dr_shaman Voir le message
    je voudrai savoir quel est la commande C# pour créé et exécuter une macro dans le fichier word que je viens de créé avec C# ?
    Tu es bien paresseux, il suffit de chercher un peu :
    Ajouter macro dans document word
    COMMENT FAIRE : Exécuter des macros Office à l'aide de l'automation à partir de Visual C# .NET
    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oApp.GetType().InvokeMember("Run", System.Reflection.BindingFlags.Default | System.Reflection.BindingFlags.InvokeMethod,  null, oApp, oRunArgs);
    Où oApp est l'application et oRunArgs est un tableau, avec en position 0, le nom de la macro, et les arguments dans les positions suivantes.


    Citation Envoyé par Dr_shaman Voir le message
    Et aussi :
    Comment je peux ajouter du texte ou je veux dans ma feuille (existe t'il une sorte de langage de balise comme du HTML que je pourrai utiliser avec Selection.TypeText("MonText"))?
    Comment ajouter une image ?
    Pour ça, je t'invite à consulter le chapitre VI de cet article Pilotage de l'application Office Excel (Excel Automation).
    Il traite d'Excel, mais les astuces données sont valables pour tout logiciel Office.

  4. #4
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut ce n'est pas de la paresse.
    Bonjour, ce n'est pas de la paresse, c'est que je suis très mauvais en anglais, et que je ne connais pas les mots à chercher pour trouver ce que je veux, par exemple, je cherche à ajouter un pdf, dans mon word, je trouve

    "InsertFile" ici :

    http://msdn.microsoft.com/fr-fr/libr...le(VS.80).aspx

    je ne c'est pas ce comment faire un bookmark donc je vais la :

    http://msdn.microsoft.com/fr-fr/library/5eef9s6f.aspx

    et je c'est pas comment faire un Controls donc je vais la :

    http://msdn.microsoft.com/fr-fr/libr....controls.aspx

    et la je comprend rien !!!

    il me dit sa :

    [BrowsableAttribute(false)]
    public virtual ControlCollection Controls { get; }

    et je ne comprend pas comment m'en servir, [BrowsableAttribute(false)] sa ne passe pas à la compile.


    Merci pour les documents que tu ma donné je regarde ça tout de suite.

  5. #5
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut ça y est
    ça y est en combinant tout ce que tu m'a donné j'ai réussi. Merci.

    voila mon code pour ajouter une miniature de pdf dans un fichier word :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    CodeModule Module = nvDoc.VBProject.VBComponents.Item("ThisDocument").CodeModule;
            int NbLignes = Module.CountOfLines;
     
                Module.InsertLines(NbLignes + 1, "Private Sub Document_Open()");
                Module.InsertLines(NbLignes + 2, "Dim objShape As Object");
                Module.InsertLines(NbLignes + 3, "Set objShape = Selection.InlineShapes.AddOLEObject(ClassType:=\"AcroExch.Document.7\", FileName:=\"C:\\Documents and Settings\\Administrateur\\Bureau\\JdO7.pdf\", LinkToFile:=False, DisplayAsIcon:=False)");
                Module.InsertLines(NbLignes + 4, "With objShape");
                Module.InsertLines(NbLignes + 5, ".LockAspectRatio = msoTrue");
                Module.InsertLines(NbLignes + 6, ".Height = .Height * 0.5");
                Module.InsertLines(NbLignes + 7, ".Width = .Width * 0.5");
                Module.InsertLines(NbLignes + 8, "End With");
                Module.InsertLines(NbLignes + 33, "End Sub");
                string[] oRunArgs ={ "Document_Open" };
     
                this.oWld.GetType().InvokeMember("Run", System.Reflection.BindingFlags.InvokeMethod, null, oWld, oRunArgs);
    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Formulaire word a remplir avec vb.net
    Par Monster77 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 16/08/2011, 14h22
  2. Macro Word Ouffff
    Par Annie dans le forum VBA Word
    Réponses: 9
    Dernier message: 12/11/2005, 23h01
  3. macros word et lecture dans un fichier excel
    Par antrax2013 dans le forum Windows
    Réponses: 2
    Dernier message: 01/10/2005, 19h05
  4. date macro word 2000
    Par cmgirondins dans le forum VBA Word
    Réponses: 14
    Dernier message: 07/09/2005, 11h09
  5. [MACRO][WORD] lancer macro word
    Par jcarre dans le forum Documents
    Réponses: 3
    Dernier message: 02/12/2004, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo