Hello, I am still playing aound with the office Automation the last I try was PowerPoint and I was disapointed since I was willing to migrate a macro I have done a long time ago. This macro create a TOC to a ppt file.
Import sys sys.LoadAssemblyByName("Microsoft.Office.Interop.PowerPoint") import Microsoft.Office.Interop.PowerPoint as msPPT pptApp = msPPT.ApplicationClass() pptApp.Visible
-1 ###### The value of this attribute is strange since for word it is a boulean############""
pptApp.Visible = True # is working fine pptApp.Visible = False
System.Runtime.InteropServices.COMException: Application.Visible : Invalid reque st. Hiding the application window is not allowed. at input_12.Run(Frame frame) #### I am know inable to hide the PowerPoint application ########
pptApp.Presentations.Open(r"C:\tmp\testAutomation\tocPowerpoint\testMerge.ppt")
listOfSlide=[1,4] pptApp.Presentations.Item("testMerge.ppt").Slides.Range(listOfSlide)
System.ArgumentException: Slides.Range : Illegal value for ^0. Bad type: expecte d 1D array of Variants, Integers, Longs, or Strings at input_31.Run(Frame frame) #### In order to specify a range I would expect to be able to give a list intead of an Array, am I wrong?###### Could you please advise on how I can select a range of slides? Is it possible to import a pure COM application with ironPython? Like I am doing using win32com.client. Thank you again for ironPython. _______________________________________________ users-ironpython.com mailing list users-ironpython.com@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com