Eazyrider Posted April 9, 2013 Posted April 9, 2013 (edited) Hi everyone,I was looking for a way to handle an Active Presentation. I started to write a code, but soon an error occured which I couldn't correct yet...Global $oAppl = ObjGet("", "PowerPoint.Application") If @error Or Not IsObj($oAppl) Then Exit MsgBox(0, "Error", "Error creating PPT application. @error = " & @error & ", @extended = " & @extended) Global $oPresInterface = $oAppl.Presentations ; Get presentation interface Global $oPresentation = $oPresInterface.ActivePresentationThe error of course is on last line... All I want is to create an object related to the current active presentation.Any help on this would be much appreciated ! Edited April 9, 2013 by Eazyrider
BrewManNH Posted April 9, 2013 Posted April 9, 2013 Wouldn't that line be: Global $oPresentation = $oAppl.ActivePresentation If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
Eazyrider Posted April 9, 2013 Posted April 9, 2013 ... I think you are right indeed ! I can not test that tonight unfortunately, but will let you inform tomorrow morning. But from what I found on the net, it seems that ActivePresentation is a property used on an Application. I'll let you know tomorrow. Thanks for your help anyway.
jaja714 Posted April 9, 2013 Posted April 9, 2013 Hey ... where can I find <misc.au3> (InetGetActive, etc...)?
BrewManNH Posted April 9, 2013 Posted April 9, 2013 In the includes folder where AutoIt is installed, it's a standard include file with AutoIt. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
jaja714 Posted April 9, 2013 Posted April 9, 2013 ok, i have it now (upgraded) but I'm still getting "ERROR: undefined macro" with the "while @InetGetActive" line...
BrewManNH Posted April 9, 2013 Posted April 9, 2013 You do realize that this script was written 6 years ago right? That macro hasn't been in the language in over 3 years, so this script will have to be updated before it will work with the latest version of AutoIt. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
water Posted April 9, 2013 Posted April 9, 2013 Can you please open a new thread in the General Help and Support forum? Questions about INetGet don't belong in a thread about PowerPoint. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
sivaramanm Posted July 19, 2013 Posted July 19, 2013 When i try top open the the PPT, instead of creating a new one (which works fine!), I am getting the following error $objPPT = _PPT_PowerPointApp() If @error Then MsgBox(0,"","No PowerPoint available") Exit EndIf $PresInterface = _PPT_CreatePresentation($objPPT) ;Get presentation interface$objPres = _PPT_PresentationOpen($PresInterface,"C:\Users\s.mailappan\Desktop\3G-Reports\MyAutoItPresentation.ppt") ;Add a new presentation
water Posted July 19, 2013 Posted July 19, 2013 Which version of AutoIt do you run? Which version of PowerPoint do you run? sivaramanm 1 My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
sivaramanm Posted July 19, 2013 Posted July 19, 2013 @Water Using AutoIT V3 and Microsoft Office 2010
water Posted July 19, 2013 Posted July 19, 2013 V3 is a bit imprecise. What does Msgbox(0, "", @AutoItVersion) return? Do you use the 32 or 64 bit version of Office 2010? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
sivaramanm Posted July 19, 2013 Posted July 19, 2013 Autoit Version(@AutoItVersion) - 3.3.8.1 and MS Office Version is
water Posted July 19, 2013 Posted July 19, 2013 Are you sure this part interface$objPres of the following line in your script is correct? interface$objPres = _PPT_PresentationOpen($PresInterface,"C:\Users\s.mailappan\Desktop\3G-Reports\MyAutoItPresentation.ppt") ;Add a new presentation My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
sivaramanm Posted July 19, 2013 Posted July 19, 2013 Yes... it works after getting rid of that line. I was following the sample code and i thought thats needed to create a "session" to presentation. Thanks a lot!!!
water Posted July 19, 2013 Posted July 19, 2013 My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Smitro Posted October 30, 2013 Posted October 30, 2013 This is a great tool and helped my create some big slide shows. There is one thing I'm stuck on. How do I indent a point? For example. - Dot Point 1 - Sub Dot Point 1.1 I have tried @CRLF & @TAB but it just adds a Tab between the dot and the text. It doesn't bring the dot in. For example - Dot Point 1 - Sub Dot Point 1.1
Smitro Posted October 30, 2013 Posted October 30, 2013 So I did some searching and found this... http://msdn.microsoft.com/en-us/library/office/aa223684(v=office.11).aspx As a result I made this. You're welcome to add it to the main file, hope it can be helpful to the community. If there is a better way of doing this please let me know. ;=============================================================================== ; ; Function Name: _PPT_SlideTextFrameSetIndent() ; Description: Sets the indent of a paragraph ; Parameter(s): $obj - Slide object ; $intTextFrame - Index of TextFrame on slide ; $intParagraph - Paragraph number to Indent ; $IndentLevel - Indent Level ; Return Value(s): On Success - Slide's text frame text set ; On Failure - @error = 1, Returns 0 ; Author(s): Smitro based on script by Toady (Josh Bolton) ; ;=============================================================================== Func _PPT_SlideTextFrameSetIndent(ByRef $obj, $intTextFrame, $intParagraph, $IndentLevel) If IsObj($obj) <> 1 Then SetError(1) Return 0 Else $obj.Shapes.Item($intTextFrame).TextFrame.TextRange.Paragraphs($intParagraph).IndentLevel = $IndentLevel Endif EndFunc
prutser Posted November 2, 2013 Posted November 2, 2013 (edited) Hi all, Thanks for the extreme usefull Powerpoint UDF. I added a one liner to include text into the Notesfield of your sheets. ;=============================================================================== ; ; Function Name: _PPT_SlideNotesText() ; Description: Sets the text in the Notesfield in a slide ; Parameter(s): $obj - Slide object ; $Text - String text ; Return Value(s): On Success - Nothing ; On Failure - @error = 1, Returns 0 ; Author(s): Prutser based on script by Toady (Josh Bolton) ; ;=============================================================================== Func _PPT_SlideNotesText(ByRef $obj, $Text) If IsObj($obj) <> 1 Then SetError(1) Return 0 Else $obj.NotesPage.Shapes(2).TextFrame.TextRange.Text = $Text Endif EndFunc Edited November 2, 2013 by prutser
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now