Ce problème me rend fou.Problèmes d'interopérabilité Office 2003, interface, méthode introuvable
En fait, j'ai plusieurs problèmes.
premier:
Pourquoi diable est-il un sont _Worksheet et un Worksheetinterface dans le Interop Excel. Ils se ressemblent tous les deux, à l'exception de quelques attributs sur les méthodes.
C'est déroutant!
Deuxièmement: mon travail aujourd'hui fait un fichier VB.NET plus strict, par les paramètres Option Strict On
et Option Explicit On
Bien que cela fonctionne pour la plupart des fichiers, je suis tomber sur un problème.
est ici un petit morceau de code:
Private _pivotTable As Excel.PivotTable
pvf = .AddDataField(pvc)
End With
PivotTable.AddDataField est défini sur la page MSDN: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.pivottable.adddatafield(office.11).aspx
Quand je consulte mes locale Interop dll w/Refle ctor cette méthode n'est pas là.
Lorsque j'exécute l'application et la parcours, la méthode fonctionne.
Lorsque j'essaie d'entrer dans la méthode, j'obtiens une exception LateBound.
WTF? Donc la question est: pourquoi les interfaces sont-elles définies plus d'une fois (parfois deux fois?).
2e question. Problème AddDataField
Je n'ai pas de réponse à vos options maux explicites mais la réponse acceptée http://stackoverflow.com/questions/1051464/excel-interop-worksheet-or-worksheet va en détail à propos du problème d'interface –
Mettez à jour votre publication pour afficher la déclaration de _pivotTable. –
@nobugz: fait le changement :) c'est juste un champ privé. Et oui c'est instancié;) – Snake