Excel EAccessViolation Fehler



  • Hallo Zusammen,

    ich möchte gerne Daten in eine Excel Tabelle schreiben.
    Dafür verwendet ich das Beispielprogramm aus der FAQ

    In einen kleinen Beispielprogramm läuft das Ganze. Nur in einen etwas größeren projekt, bekomme ich den EAccessViolation Fehler in felgenden Quellcode abschnitt:

    Variant Excel; 
    
        try 
        { 
          Excel = GetActiveOleObject("Excel.Application"); 
        } 
        catch(...) 
        { 
          Excel = CreateOleObject("Excel.Application"); 
        } 
    
        try 
        { 
            Variant WorkBooks = Excel.OlePropertyGet("WorkBooks"); // Hier stürtzt das Programm ab!
            WorkBooks.OleFunction("Add"); 
            ...
    

    Muss ich ihrgend welche Dateien in das Projekt einbinden. Oder muss ich etwas wichtiges beachten?

    Danke



  • Es scheint naheliegend, dass aufgrund der höheren Komplexität des grösseren Projektes schlicht und einfach an anderer Stelle einen Fehler eingebaut hast.



  • Ja, du hast wahrscheinlich recht. Nur das Dumme an der ganzen sache ist, wo liegt der Fehler. Das Programm funktioniert ja. Nur das Schreiben in die Excel Datei will nicht funktionieren.

    Gibt es vielleicht einen Weg um nach solchen Fehlern zu suchen?



  • Üblicherweise würde man wohl versuchen, die einzelnen Code-Teile möglichst sauber zu separieren, also z.B. in eigene Funktionen oder Klassen, ggf. auch in eine DLL auszulagern.


Anmelden zum Antworten