WD2000: Macro Problem Using SendKeys with Dialog BoxID: Q211844
|
When you use the SendKeys statement after calling a dialog box, your macro
may not run as expected.
For example, the following macro stops after opening the Open dialog box and does not open the Find search dialog box:
Sub SendKeysExample()
ChDir "C:\My Documents" ' Change Directory.
Dialogs(wdDialogFileOpen).Show ' Show the FileOpen dialog.
SendKeys "%lf" ' ' Send the ALT+l, f keystrokes to
' open the Find search dialog box.
End Sub
Visual Basic for Applications processes code one line at a time. The
SendKeys statement sends the specified keys to the active application, just
as if the keys were typed at the keyboard. If Word is not the active
application, and if wait is set to -1, Word waits for all the keys to
be processed before proceeding.
Whenever a Word dialog box is opened, it becomes the active foreground
application and it is ready to take commands; it also must be terminated
(with OK or Cancel) before the next line can be processed.
Microsoft provides programming examples for illustration only, without
warranty either expressed or implied, including, but not limited to, the
implied warranties of merchantability and/or fitness for a particular
purpose. This article assumes that you are familiar with the programming
language being demonstrated and the tools used to create and debug
procedures. Microsoft support professionals can help explain the functionality
of a particular procedure, but they will not modify these examples to
provide added functionality or construct procedures to meet your specific
needs. If you have limited programming experience, you may want to contact
the Microsoft fee-based consulting line at (800) 936-5200. For more
information about the support options available from Microsoft, please see
the following page on the World Wide Web:
http://www.microsoft.com/support/supportnet/refguide/
Sub SendKeysExample()
ChDir "C:\My Documents" ' Change Directory.
SendKeys "%lf" ' ' Send the ALT+l, f keystrokes to
' open the Find search dialog box.
Dialogs(wdDialogFileOpen).Show ' Show the FileOpen dialog.
End Sub
For additional information about using the SendKeys command in either the Open or SaveAs dialog box, please see the following article in the Microsoft Knowledge Base:
Q211890 WD2000: Some Open/SaveAs Shortcut Keys Changed
Additional query words: offcon wordcon vba vb vbe execute
Keywords : kbmacro kbprg kbdta kbdtacode kbwordvba wd2000
Version : WINDOWS:2000
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: May 13, 1999