Befehl shell

26/03/2009 - 10:32 von Peter | Report spam
Moin, moin,
ich habe bei einem CommanButton einer Userform1 den Befehl shell
"winword.exe M:\test.doc" hinterlegt. Aufgerufen habe ich die
Unserform1 auf dem Tabellenblatt1 mit "Userform1.show vbmodeless". Ich
habe Excel 2003.

Beim Anklicken des CommandButtons ergeben sich sehr seltsame Effekte:

Beim einem Klick taucht der Dateiname "test.doc" in der Taskleiste
auf. Die Datei wird aber nicht auf dem Monitor sichtbar. Nach einer
kleinen Pause (1 sec) noch ein Klick und die Datei erscheint auf dem
Monitor.

Bei einem Doppelklick taucht der Dateiname "test.doc" in der
Taskleiste auf. Die Datei wird aber nicht auf dem Monitor sichtbar.
Nach einer kleinen Pause (1 sec) noch ein Klick und die Datei
erscheint auf dem Monitor.

Ich hatte eigentlich erwartet, dass die Datei "test.doc" beim ersten
Klick auf dien CommandButton auf dem Monitor erscheint. Was muss ich
àndern, damit sich das von mir gewünschte Verhalten einstellt?

Gruß
Peter
 

Lesen sie die antworten

#1 stefan onken
26/03/2009 - 11:06 | Warnen spam
On 26 Mrz., 10:32, Peter wrote:
Moin, moin,
ich habe bei einem CommanButton einer Userform1 den Befehl shell
"winword.exe M:\test.doc" hinterlegt. Aufgerufen habe ich die
Unserform1 auf dem Tabellenblatt1 mit "Userform1.show vbmodeless". Ich
habe Excel 2003.

Beim Anklicken des CommandButtons ergeben sich sehr seltsame Effekte:

Beim einem Klick taucht der Dateiname "test.doc" in der Taskleiste
auf. Die Datei wird aber nicht auf dem Monitor sichtbar. Nach einer
kleinen Pause (1 sec) noch ein Klick und die Datei erscheint auf dem
Monitor.

Bei einem Doppelklick taucht der Dateiname "test.doc" in der
Taskleiste auf. Die Datei wird aber nicht auf dem Monitor sichtbar.
Nach einer kleinen Pause (1 sec) noch ein Klick und die Datei
erscheint auf dem Monitor.

Ich hatte eigentlich erwartet, dass die Datei "test.doc" beim ersten
Klick auf dien CommandButton auf dem Monitor erscheint. Was muss ich
àndern, damit sich das von mir gewünschte Verhalten einstellt?

Gruß
Peter



hallo Peter,
der Shell-Befehl hat noch die Option windowstyle, die musst du
verwenden.

Shell "winword.exe M:\test.doc", vbNormalFocus

siehe dazu auch die VBA-Hilfe.

Gruß
stefan

Ähnliche fragen