2010-03-04 5 views
2

J'ai ce code dans un addin powerpoint mais ça ne fonctionne pas et me donne une exception. L'exception dit:PowerPoint ExportAsFixedFormat exception

"La valeur ne correspond pas à la plage attendue".

Des idées de ce que je fais mal?

this.Application.ActivePresentation.ExportAsFixedFormat(path, 
        PpFixedFormatType.ppFixedFormatTypeXPS, 
        PpFixedFormatIntent.ppFixedFormatIntentPrint, 
        Microsoft.Office.Core.MsoTriState.msoTrue, 
        PpPrintHandoutOrder.ppPrintHandoutHorizontalFirst, 
        PpPrintOutputType.ppPrintOutputSlides, 
        Microsoft.Office.Core.MsoTriState.msoTrue, 
        null, 
        PpPrintRangeType.ppPrintAll, 
        null, 
        true, 
        true, 
        true, 
        false, 
        false, 
        null 
        ); 

Répondre

3

Essayez de définir la dernière valeur sur "Missing.Value". Cela a fonctionné pour quelqu'un ici: http://msdn.microsoft.com/en-us/library/bb231096.aspx

+0

Wow, ça a marché. Je me suis concentré sur le PrintRange tout le long. Merci merci merci. –

+0

@Alexander Cohen: Vous pouvez sélectionner la réponse de Nick avec la coche pour indiquer que c'est la bonne réponse. –

+0

Utilisez Type.Missing à la place – CantGetANick

1

de la doc MSN: http://msdn.microsoft.com/en-us/library/bb231096%28v=office.12%29.aspx

((MSPowerPoint.Presentation)this.Document).SaveAs(filename, MSPowerPoint.PpSaveAsFileType.ppSaveAsPDF, MsoTriState.msoCTrue); 

HIH

+0

Juste utilisé pour obtenir une image d'aperçu de la présentation (sur le fichier .xps) - fonctionne très bien via NetOffice! N'a pas exécuté ExportAsFixedFormat. –

0

J'ai eu cette erreur lors de l'appel méthode Excelle ExportAsFixedFormat lorsque le paramètre de chemin approché 220 caractères. La limite de nom de fichier dans Windows est 260 donc c'est bizarre, mais en raccourcissant mes noms de fichiers a résolu mon problème.