Fremd Application starten

Farinin

Level-2
Beiträge
352
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich versuche aus einer Menüleiste, andere Programme zustarten (Excel, Acrobat Reader, Acron, ...). Dazu hinterlege ich in den Anwenderdaten Excel.Application rufe ich folgendes VBA Script auf:

Sub Application
Dim objApplication

Set objApplication = CreateObject (Item.UserData)
objApplication.Visible = True
End Sub

Wenn man genau hinsieht, wird Excel auch geöffnet, aber anscheinend sofort wieder geschlossen.
Hat jemand einen besseren Weg oder einen Lösungsvorschlag?
 
Ich hab das bis jetzt nur mit C gemacht und da geht das so.

ProgramExecute("C:\\Programme\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe");
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
in deinem Beispiel startest du nicht EXCEL sondern im Grunde nur das Workbook. EXCEL selbst liegt jetzt im Task-Manager im Hintergrund. Wenn du ein Programm starten ()aufrufen willst), so geht das so :
Code:
Dim WshShell
Set WshShell = CreateObject ("WScript.Shell")
' wenn die Anwendung noch nicht gestartet ist, dann wird sie gestartet,
' wenn die Anwendung bereits läuft, so wird sie in den Vordergrund geholt ...
If Not (WshShell.AppActivate ("ARGUS")) Then WshShell.Run "C:\Programme\ARGUS\Bin\maxARGUS.exe",3,false
Set WshShell = Nothing

Gruß
LL
 
Hallo,
also am Dienstag bin ich wieder im Büro, dann werde ich die VBS Variante testen!
C geht in Symbolleiten nicht oder?
 
@Larry Laffer:
Das funktioniert nur wenn ich den Teil mit der Überprüfung abschalte. Dann startet die Anwendung natülich doppelt.
Hast du das mal ausprobiert oder ist das nur bei mir so?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
bei der Überprüfung mußt du den Namen eintragen, mit dem das Programm sich unter Windows (im Task-Manager) registriert. Dann sollte das funktionieren - hatte es bei mir zumindestens ...

Gruß
LL
 
Zurück
Oben