none
Problème dans la récupération des propriétés d'un document Word RRS feed

  • Question

  • Bonjour à tous,

    Je repose ma question précédente que j'avais à priori posée sur un mauvais Forum.

    Je développe actuellement dans l'environnement suivant :

    • Windows 8.1 (64 Bits)
    • Word 2013 (Famille et petite entreprise)
    • Visual Studio (VB Express Edition 2012)

    Je voudrais récupérer les propriétés d'un document Word, et conformément aux préconisations décrites ici:http://msdn.microsoft.com/fr-fr/library/4e0tda25.aspx , j'ai développé ce bout de code :

        Private Sub Get_WordProperties()

            'Ouvre le fichier Word dont le nom est dans le premier item de listview1
            Dim App As New Word.Application
            Dim Doc As Word.Document
            Doc = App.Documents.Open(ListView1.Items(0).Text)

            'Liste les noms des propriétés de ce fichier dans listview2
            Dim Ppts As Microsoft.Office.Core.DocumentProperties
            Ppts = DirectCast(Doc.BuiltInDocumentProperties, Microsoft.Office.Core.DocumentProperties)
            Dim Ppt As Microsoft.Office.Core.DocumentProperty
            For Each Ppt In Ppts
                ListView2.Items.Add(Ppt.Name)
            Next

            'Ferme le fichier Word
            Doc.Close()

        End Sub

    A l'exécution, l'instruction "Ppts = DirectCast(Doc.BuiltInDocumentProperties, Microsoft.Office.Core.DocumentProperties)" provoque une exception avec le message suivant :

    Une exception de première chance de type 'System.InvalidCastException' s'est produite dans PRJ20140113A.exe
    Une exception non gérée du type 'System.InvalidCastException' s'est produite dans PRJ20140113A.exe
    Informations supplémentaires : Impossible d'effectuer un cast d'un objet COM de type 'System.__ComObject' en type d'interface 'Microsoft.Office.Core.DocumentProperties'. Cette opération a échoué, car l'appel QueryInterface sur le composant COM pour l'interface avec l'IID '{2DF8D04D-5BFA-101B-BDE5-00AA0044DE52}' a échoué en raison de l'erreur suivante : Cette interface n’est pas prise en charge (Exception de HRESULT : 0x80004002 (E_NOINTERFACE)). 

    Je voudrais connaître la raison pour laquelle cet interface n'est pas pris en compte (Est-ce lié au fait que j'utilise Office Famille et petite Entreprise) ?

    En vous remerciant par avance pour vos réponses.


    Dominique RENAULT

    mardi 18 mars 2014 08:49

Réponses

Toutes les réponses