Variable Datei mittels OLE-Excel öffnen?



  • Hallo Leute,
    ich versuche z.Zt. eine Vorhandene Excel-Datei über die OLE-Schnittstelle in Excel zu öffnen. Das mache ich wie folgt:

    CExcel::Excel_oeffnen()
    	{
    		m_vExcel = CreateOleObject("Excel.Application");
    		m_vExcel.OlePropertySet("Visible",sichtbar);  //öffnet Excel sichtbar/-unsichtbar
    		m_vWorkbooks_00 = m_vExcel.OlePropertyGet("Workbooks").OlePropertyGet("Open","C:\\Test.xls");
    	};
    

    Das funktioniert auch!
    Jetzt möchte ich aber gern die Datei mittels OpenDialog übergeben. Wenn ich an Stelle des Pfades eine Variable einsetze, bekomme ich folgende Fehlermeldung:

    ...Exception der Klasse EOleSysError mit der Meldung 'Falscher Variablentyp' aufgetreten.

    Ich habe die Variable schon als AnsiString, Variant, String deklariert, aber ohne Erfolg!

    Wie kann man den Fehler beheben???



  • versuchs mal so:

    m_vWorkbooks_00 = m_vExcel.OlePropertyGet("Workbooks").OlePropertyGet("Open",OpenDialog1->FileName.c_str());
    


  • DANKE 👍
    Hat funktioniert!!!


Anmelden zum Antworten