alexzhao Posted September 5, 2015 Share Posted September 5, 2015 I am new to autoIT script, I have a requirement to open a Word and a PPT file, then goto the last Page of Word and PPT file. Could someone share the sample code of this? Thank you very much. Link to comment Share on other sites More sharing options...
Jfish Posted September 5, 2015 Share Posted September 5, 2015 This will get you to the end of the Word doc:#include <MsgBoxConstants.au3> #include <Word.au3> ; Create application object Local $oWord = _Word_Create() If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocOpen Example", _ "Error creating a new Word application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended) Local $sDocument = @ScriptDir & "\testdoc.docx"; YOUR FILENAME GOES HERE _Word_DocOpen($oWord, $sDocument, Default, Default, True) $oWord.ActiveDocument.Characters.Last.Select; puts cursor after the last characters Build your own poker game with AutoIt: pokerlogic.au3 | Learn To Program Using FREE Tools with AutoIt Link to comment Share on other sites More sharing options...
water Posted September 5, 2015 Share Posted September 5, 2015 Why do you want to go to the last page? To the top or the end of the last page? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
alexzhao Posted September 6, 2015 Author Share Posted September 6, 2015 (edited) Why do you want to go to the last page? To the top or the end of the last page?To Water,Yes, the test step require to open the Word first and then goto the last page, Top or end of the last page doesn't matter. Edited September 6, 2015 by alexzhao repost with change Link to comment Share on other sites More sharing options...
alexzhao Posted September 6, 2015 Author Share Posted September 6, 2015 This will get you to the end of the Word doc:#include <MsgBoxConstants.au3> #include <Word.au3> ; Create application object Local $oWord = _Word_Create() If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocOpen Example", _ "Error creating a new Word application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended) Local $sDocument = @ScriptDir & "\testdoc.docx"; YOUR FILENAME GOES HERE _Word_DocOpen($oWord, $sDocument, Default, Default, True) $oWord.ActiveDocument.Characters.Last.Select; puts cursor after the last characters Hi Jfish,This code works for me, by the way, how about the same function with PPT, open the PPT, then goto the last page, any suggestion? Thank you for the kindly help. Link to comment Share on other sites More sharing options...
Jfish Posted September 6, 2015 Share Posted September 6, 2015 (edited) Try this:$oPPT = ObjCreate("PowerPoint.Application") $oPresentation = $oPPT.Presentations.Open(@ScriptDir&"\test.pptx"); YOUR FILE NAME HERE $oPresentation.Slides($oPresentation.Slides.Count).Select Edited September 6, 2015 by Jfish Build your own poker game with AutoIt: pokerlogic.au3 | Learn To Program Using FREE Tools with AutoIt Link to comment Share on other sites More sharing options...
computergroove Posted September 6, 2015 Share Posted September 6, 2015 Send("{CTRLDOWN}{END}{CTRLUP}") might help Get Scite to add a popup when you use a 3rd party UDF -> http://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/user-calltip-manager.html Link to comment Share on other sites More sharing options...
Jfish Posted September 6, 2015 Share Posted September 6, 2015 Send("{CTRLDOWN}{END}{CTRLUP}") might help@computergroove - That could also work but I think sending keystrokes would be much less reliable than going through the com API. Build your own poker game with AutoIt: pokerlogic.au3 | Learn To Program Using FREE Tools with AutoIt Link to comment Share on other sites More sharing options...
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