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

Windows Forms Discussion :

Recherche référence Microsoft.office.core [Débutant]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 52
    Par défaut Recherche référence Microsoft.office.core
    bonjour à vous tous,
    j'essaye de tracer une fenêtre dans une feuille excel avec VB.NET sous VisualStudio 2022 version 17.9.6. Pour cela, j'utilise la méthode AddTextbox de l'objet Shapes. Le problème que j'ai concerne l'orientation MsoTextOrientation du texte que je souhaite spécifier MsoTextOrientationVertical: la référence n'est pas déclarée car je n'ai pas le bon espace de noms, il me manque Microsoft.Office.Core.

    Les déclarations que j'ai faites sont les suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Option Explicit On
    Imports Microsoft.Office.Core
    Imports Microsoft.Office.Interop.Excel
    Imports Excel = Microsoft.Office.Interop.Excel
    Mon soucis est que je ne vois pas cette référence à sélectionner dans la liste déroulante: Projets / Ajouter une référence COM ce qui veut dire que l'import ne se fait pas. C'est sûrement autre chose qu'il faut faire, mais quoi? D'avance, merci d'éclairer ma lanterne pour résoudre ce petit problème...

  2. #2
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 52
    Par défaut Référence Assembly Office Version 15
    Bonjour,
    j'ai trouvé comment obtenir l'espace de noms Microsoft.Office.Core: via l'explorateur de solutions, sous l'intitulé "Dépendances", j'ai fait un clic-droit sur COM et j'ai ajouté la référence recherchée: interop.Microsoft.Office.Core.
    Ensuite, dans l'instruction wsExcel.shapes ci-dessous,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NameEtiquette = "E" & Numligne & NumColonne & Contenu
     
    wsExcel.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationVertical, sngLeftZoneTexte, sngTopZoneTexte, sngLargeurZoneTexte,
                              sngHauteurZoneTexte).TextFrame.characters.text = NameEtiquette
    j'ai spécifié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsoTextOrientation.msoTextOrientationVertical
    et l'erreur a disparu.

    Il me reste maintenant une erreur toujours liée à cette instruction:
    erreur code BC30652 "Une référence à l'assembly 'office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' contenant le type 'MsoTextOrientation' est requise. Ajoutez-en une à votre projet. "

    Dans le Gestionnaire de références, j'ai sélectionné les deux références
    Microsoft Office 16.0 Access Database Engine et
    Microsoft Office 16.0 Object Library
    Aucune mention à une version 15. d'office n'apparaît. Quelqu'un a une idée comment corriger cette erreur?

    Bref, j'avance peu à peu.... Merci de l'attention que vous pourriez porter à mon problème

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 52
    Par défaut
    Bonjour,
    j'ai trouvé une indication sur le site Microsoft en cherchant la documentation de la méthode shapes.addtextbox: Attention, pas sur le site "/office/vba/api/excel.shapes.addtextbox" qui n'indique rien mais sur le site "/dotnet/api/microsoft.office." qui indique que cette méthode dépend de l'espace de noms Microsoft.Office.Interop.Word.
    Ainsi, j'ai ajouté la référence à cette bibliothèque dans les dépendances de mon application et le problème s'est résolu!

    Comprenne qui pourra pourquoi Microsoft a rattaché cette méthode à la bibliothèque Word!

    Pour les débutants comme moi, je pense qu'un tuto dédié aux références, aux espaces de noms etc ne serait pas superflu. Il pourrait aussi expliquer la différence entre importer et charger une référence...
    Entretemps, merci à Philippe Lasserre pour le cours VB.NET qui m'a permis de débuter ce langage.
    Bonne journée

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

Discussions similaires

  1. Recherche de Microsoft.Office.Interop.Word.dll
    Par MRosa dans le forum Framework .NET
    Réponses: 7
    Dernier message: 26/03/2015, 16h59
  2. Réponses: 7
    Dernier message: 19/05/2011, 19h28
  3. Référence "Microsoft.Office.Core" ?
    Par ac/dc dans le forum VB.NET
    Réponses: 8
    Dernier message: 18/04/2011, 21h16
  4. Probleme Microsoft Office Core
    Par Hellboy67 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/03/2010, 19h09
  5. [C#] [VS2005]Microsoft.Office.Core
    Par virgul dans le forum C#
    Réponses: 7
    Dernier message: 13/12/2005, 17h03

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