[VB] Problème avec excel

Fermé
tocthug - 24 juil. 2008 à 00:15
 tocthug - 24 juil. 2008 à 16:52
Bonjour,

J'utilise en ce moment Excel 2000 (je sais que c'est vieux ^^) et j'ai un problème avec visual basic. Je voudrais utiliser Excel via visual basic. Je voudrais ouvrir un fichier .xls se trouvant en C:\fichier.xls . Voici mon code:

Dim appExcel As Excel.Application
Dim wbExcel As Microsoft.Office.Interop.Excel.Workbook
wbExcel = appExcel.Workbooks.Open(OpenFile.FileName)

or voila, mon programme bloque a la ligne 3 de ce code. Il m'affiche comme erreur:

L'exception COMException n'a pas été gérée
Ancien format ou bibliothèque de types non valide. (Exception de HRESULT : 0x80028018 (TYPE_E_INVDATAREAD))

Voila, si vous pouviez m'aider j'en serai reconnaissant.
A voir également:

5 réponses

Utilisateur anonyme
24 juil. 2008 à 00:17
Dim appExcel As Excel.Application
Dim wbExcel As Microsoft.Office.Interop.Excel.Workbook
wbExcel = appExcel.Workbooks.Open(OpenFile.FileName)

essaye

Dim appExcel As Excel.Application
Dim wbExcel As Microsoft.Office.Interop.Excel.Workbook
wbExcel = appExcel.Workbook.Open(OpenFile.FileName)
0
Une autre exception se lève:

L'exception MissingMemberException n'a pas été gérée
Le membre public 'Workbook' du type 'ApplicationClass' est introuvable.

Si j'ai bien compris, la classe workbook n'a pas de méthode se nommant Open.
0
Utilisateur anonyme
24 juil. 2008 à 01:10
c'est pas faux.
0
Je suis sur excel 2007 et chez moi, ton bout de code marche. Peut être est-ce la version.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Il semblerait d'après mes recherches très poussés que en faite, vu que j'ai office 2000 en anglais et que mon système est en français, il y a une incohérence. Il me faut changer la langue d'office 2000 en français mais même pour ça, Windows me fait payer. Je crois donc que je vais changer de version en lieu de langue. ^^
0