none
Microsoft.office.Interop RRS feed

  • Question

  •  

    Bonjour

    Sur mon PC perso équipé de Windows XP + visual basic 2008 + Office 2007

    le code suivant fonctionne parfaitement

    Imports Microsoft.Office.Interop

    Imports System.IO

    Public Class Equipe_A

    Public oExcel As Excel.Application

    Public wbExcel As Excel.Workbook

    Public wsExcel As Excel.Worksheet

     

    Par 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

    vendredi 12 décembre 2008 08:56

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'

     

    vendredi 12 décembre 2008 09:04
  •  

    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.

    lundi 15 décembre 2008 13:07
  • 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
    mardi 6 janvier 2009 08:04