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
 
- 
					
					
					
					
 Lies einfach mal die Doku, vielleicht hilft das weiter: http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.printout.aspx 
 
- 
					
					
					
					
 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.