Excel über OleFunction drucken - NUR erste Seite!



  • Hallo,

    ich nutze die Excel-Ole Automation um mit meinem Tool eine Excel-Datei zu füllen und diese dann auszudrucken. Das Ausdrucken mache ich wie folgt:

    void CExcel::Excel_drucken()
    	{
    	vWorkbook = m_vExcel.OlePropertyGet("ActiveWorkbook");
    	vWorkbook.OleFunction("PrintOut");
    	};
    

    Wenn meine Excel-Datei jetzt aber zwei oder mehr Seiten hat, möchte ich lediglich die erste Seite drucken. Leider bekomme ich das so nicht hin...

    Hat jemand eine Idee?

    Gruß
    Torsten





  • Hallo,
    leider wird dort meiner Meinung nach nicht über OLE-Automation geschrieben. Aber diese Seite hat mich auf eine Idee gebracht 😉
    Ich habe meinem Aufruf einfach mal zwei weitere Parameter spendiert. Sieht dann so aus:

    void CExcel::Excel_drucken()
        {
        vWorkbook = m_vExcel.OlePropertyGet("ActiveWorkbook");
        vWorkbook.OleFunction("PrintOut",1,1);
        };
    

    Und siehe da, es wird nur die erste Seite gedruckt 😮

    Daher, vielen Dank für den Tip...



  • torsten_156 schrieb:

    leider wird dort meiner Meinung nach nicht über OLE-Automation geschrieben.

    Doch, natürlich. Das ist die Excel API. "OLE Automation" ist ein ziemlich alter Begriff, den erwähnt Microsoft nicht mehr die ganze Zeit.


Log in to reply