I don't know of one already in existence, I'm just fairly certain I can
do it. When I get a breather, here, I'll see what I can come up with.
I'll also see if I can come up with a way to handle the
more-than-one-instance-of-Word issue.
I don't post scripts here. Scripts as attachments are very frowned upon,
even if they have a TXT extension, and code that can't be allowed to
wrap usually gets wrapped by newsreaders if I include it in the body,
making it worthless. So email me, to verify your address.
Which brings up the subject that I neglected last time I responded to
you. Using your real email address in newsgroups invites tons of SPAM,
both the harmless but annoying kind and the very dangerous kind. Email
addresses in public forums also get used as "From" addresses by bots
that spread SPAM and viruses. You only know this is happening when you
start getting Bounce notices regarding viruses in emails you never sent
to people you don't know. It's too late, now, for the address you're
using here, but your might want to consider changing your address and
putting this one to rest. Newsgroup accounts permit using fake
addresses. Trick is to not use one that *could_be* someone's real
address. Take a look around at some of the other posts here for
examples. Me, I use a real address so people can contact me via email if
they really have to--but I use it *only* for NG posting and put up with
the related inconvenience as a public service.
--
Gary S. Terhune
MS MVP Shell/User
http://www.grystmill.com/articles/cleanboot.htm
http://www.grystmill.com/articles/security.htm
"Larry" wrote in message
...
Well, I almost never have two instances of Word open, so that's not an
issue.
But if there's a .vbs script to do this (bring focus to the Word
window
without opening a new instance of Word), I would love to find it.
Larry
Gary S. Terhune wrote:
Would take a script to do that. Then make a shortcut to that, then
assign a keystroke combo to that. Question: What does the Script do
when there's two instances of Word open?
"Larry" wrote in message
...
Of course. By "keystroke" I mean a single key combination, such
as
Ctrl+X, or Winkey plus W, or whatever.
But the issue is not the particular keyboard configuation; the
issue
is
finding a single command that puts' Windows' focus on the current
open Word instance without my having to tab through a bunch of
alt+tab
steps
and so on.
Larry
fumei wrote:
There are LOTS of keyboard mappers out there. It seems to me,
from your last post, that is what you want. A single keystroke
to get back to Word.
Trying to do this with ONE keystroke (not some
Ctrl-keycharacter,
Alt-keycharacter combination - not much different from using
Alt-Tab,
or your mouse) via code...well, no offence, but it seems,
especially with the amount of keystrokes written into this
thread, a large amount of work for little return.
Find a key mapper.
"Larry" wrote:
All I really want is to be able, using a single keystroke not
the mouse, to bring the focus to the already open Word window.
Not using Alt+Tab, not using the Mouse to click on the task
bar
button,
but to use a keystroke that perhaps runs a .vbs file that
makes
the
open Word instance the active window.
I'm constantly going back and forth between Word and other
application windows, and I want an instant, keyboard-oriented,
one-step way of returning to the Word window.
Larry
Jonathan West wrote:
If you want to get hold of an existing instance of Word,
then
you
should use GetObject as Jezebel described to get an object
reference to it. Then you can use the Run method of the Word
Application object to run the macro.
"Larry" wrote in message
...
Thanks Jezebel.
Since it is possible from the Run dialog box to start Word
and run a macro in one step, I'm thinking that if, with
Word open but not active, I ran the macro I'm looking for,
I could get a macro that activated the open Word window
without opening a second instance of Word.
However, when I create a macro in Normal called
WordActivate
using the code you suggested,
Dim wrdApp as object
On error resume next
Set wrdApp = GetObject("Word.Application")
and (with Word open but not active) run this in the Run
dialog box:
Winword.exe /mWordActivate
A second instance of Word opens.
The same happens when I put the other set of code in
WordActivate.
Any other ideas? Thanks much.
Larry
Jezebel wrote:
If you mean from VB, there are two methods --
1) Late binding
Dim wrdApp as object
On error resume next
Set wrdApp = GetObject("Word.Application")
If wrdApp is nothing then
.... Word was not running .... no instance to get
or 2) Early binding
Dim wrdApp as Word.Application
On error resume next
Set wrdApp = Word.Application
If wrdApp is nothing then
.... Word was not running .... no instance to get
"Larry" wrote in message
...
I would be great to find a way to activate Word
without
starting a new Word instance. I think I asked about
this
a
year or two ago, and didn't get anywhere. Any ideas?