Auteur de questions
Microsoft.office.Interop

Question
-
Bonjour
Sur mon PC perso équipé de Windows XP + visual basic 2008 + Office 2007
le code suivant fonctionne parfaitement
Imports
Microsoft.Office.InteropImports
System.IOPublic
Class Equipe_APar contre sur un autre PC équipé Windows XP + visual basic 2008 + Office 2003
Je reçois le message suivant
Y a t'il une explication et si oui que puis-je faire ?
Merci de votre aide
Toutes les réponses
-
Le fichier image ne s'est joint.
Voici le texte :
L'espace de noms ou le type spécifié dans les Imports 'Microsoft.Office.Interop' ne contient aucun membre public ou est introuvable. Vérifiez que l'espace de noms ou le type est défini et qu'il contient au moins un membre public. Vérifiez que le nom de l'élément importé n'utilise pas d'autres alias.
Modifiez 'Microsoft.Office.Interop' en 'System.Windows.Interop'
Modifiez 'Microsoft.Office.Interop' en 'Microsoft.Vbe.Interop'
-
Bonjour,
la programmation d'Outlook par VB s'appuie sur les PIA (Primary Interop Assemblies). Il en existe une version pour chaque version d'Outlook. Normalement, des programmes fait avec une PIA 2003 devraient fonctionner avec Office 2007.
L'inverse (ton cas) n'est pas nécessairemrnt vrai.
Il faudrait essayer d'utiliser les PIA 2003 au lieu de 2007 dans le programme...
Cédric.
-
Bonjour,
Il faut que tu utilise une version des Primary Interop Assembly (PIA) qui soit compatible avec les différentes versions d'Office que tu utilises.
Tu peux downloader les PIA pour Office XP à l'adresse : http://www.microsoft.com/downloads/details.aspx?FamilyID=c41bd61e-3060-4f71-a6b4-01feba508e52&displaylang=en
Elles te permettront d'être compatible avec Office XP / 2003 / 2007.
Dans ton projet supprime les références que tu as vers Microsoft.Office.Interop.Excel et Microsoft.Vbe.Interop, et recrée ces références en pointant vers les fichiers que tu as téléchargés.
Il est possible que tu constates de petites différences de codage par rapport à une version plus récente des PIA (ex: la fonction NumberFormat ne fonctionne pas tout à fait pareillement).
Cordialement,
Pascal