Tom's Guide > Forum > Programmation > Builder C++ et excel

Builder C++ et excel

Forum Programmation : Builder C++ et excel

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
Je souhaite ouvrire le logiciel Excel afin d'écrire dans une cellule.
Le probleme est que lorsque je lance le programme(appuye sur le button2),excel s'ouvre et se referme automatiquement.(Bref apparition en bas de la fenêtre).Ensuite si j'appuye sur les autres boutons une erreur arrive:
"_ASSERTE: IsBound() @ c:\bcb\emuvcl\utilcls.h/4249 Press [Y]es to termine [N]o to continue [C]ancel to debug".

Voici mon programme:


Code :
  1. #include <vcl.h>
  2. #pragma hdrstop
  3. #include "Unit1.h"
  4. #include <utilcls.h>
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma link "PERFGRAP"
  8. #pragma link "Excel_2K_SRVR"
  9. #pragma resource "*.dfm"
  10. TForm1 *Form1;
  11. //---------------------------------------------------------------------------
  12. __fastcall TForm1::TForm1(TComponent* Owner)
  13.         : TForm(Owner)
  14. {
  15. }
  16. //-------------------------------------------------------------------------
  17. void __fastcall TForm1::Button2Click(TObject *Sender)
  18. {
  19. Variant vMSExcel;
  20. ExcelApplication1->Connect();
  21. vMSExcel = Variant::CreateObject("Excel.Application" );
  22. vMSExcel.OlePropertySet("Visible", true);
  23.        
  24. }
  25. //---------------------------------------------------------------------------
  26. void __fastcall TForm1::Button3Click(TObject *Sender)
  27. {
  28. Variant vMSExcel;
  29. vMSExcel.OleFunction("Quit" );
  30. vMSExcel = Unassigned;
  31. }
  32. //---------------------------------------------------------------------------
  33. void __fastcall TForm1::Button4Click(TObject *Sender)
  34. {
  35. Variant vFileName,vXLWorkbook;
  36. vFileName = "c:\\test.xls";
  37. vXLWorkbook.OleProcedure("Saveas", vFileName);
  38. }
  39. //---------------------------------------------------------------------------
  40. void __fastcall TForm1::Button6Click(TObject *Sender)
  41. {
  42. Variant vValue, vRange, vCell,vWorksheet;
  43. vRange = "D3";
  44. vCell = vWorksheet.OlePropertyGet("Range", vRange);
  45. vValue = "valeur de la cellule";
  46. vCell.OlePropertySet("test", vValue);
  47. }
  48. //---------------------------------------------------------------------------
  49. void __fastcall TForm1::Button5Click(TObject *Sender)
  50. {
  51. Variant vWorksheet, vSheetName,vXLWorkbook;
  52. vSheetName = "Feuil2";
  53. vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets",vSheetName);
  54. }


Je ne voit pas ou peut venir l'erreur !!!?:(
Merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Builder C++ et excel
Aller à :

Il y a 2486 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens