So funktioniert JustAnswer:
  • Fragen Sie einen Experten
    Tausende Experten in über 200 Kategorien.
  • Erhalten Sie eine professionelle Antwort
    Per E-Mail oder sofortiger Benachrichtigung, während Sie auf unserer Website warten.
    Stellen Sie ggf. weitere Anschlussfragen.
  • 100%ige Zufriedenheit garantiert
    Bewerten Sie die erhaltene Antwort.
Stellen Sie Ihre Frage an IT-Fachinformat...
IT-Fachinformatiker
IT-Fachinformatiker, Systemadministrator
Kategorie: Computer
Zufriedene Kunden: 6970
Erfahrung:  Software Entwicklung, Projekt Erfahrung, Windows-Netzwerke, Linux-Netzwerke, Windows/Linux-Server
32504664
Geben Sie Ihre Frage in der Kategorie Computer hier ein
IT-Fachinformatiker ist jetzt online.

Aus Excel 2007 starte ich ein externe Programm in Modul wie

Kundenfrage

Aus Excel 2007 starte ich ein externe Programm in Modul wie folgt:
Option Explicit
Sub ExternProgrStart()
Dim Merker As String, Prgrm
Merker = CurDir
ChDrive "D"
ChDir "D:\Ordner1\UnterOrdner"
Prgrm = Shell("D:\ Ordner1\UnterOrdner\startProg.exe")
ChDir Merker
End Sub

Das ist OK.

Wie kann ich das Fenster dieser gestartete Programm im Desktop verschieben?
(Beispiel left=20, top=50)

Bitte im Modul VBA ausführen...
Danke
Gepostet: vor 6 Jahren.
Kategorie: Computer
Experte:  IT-Fachinformatiker hat geantwortet vor 6 Jahren.
Hallo,

gar nicht, da VBA solche Funktionen überhaupt nicht kennt (VBA ist zu primitiv). Sie können wenn überhaupt nur eigene Forms beeinflussen Sie müssten über das Windows API eine solche Operation durchführen. Sie können z.B. mit Hilfe von API fremde Fenster eine neue Position geben also genauer, dessen Position neu setzen möchten Sie dazu weitere Informationen?

LG Günter
Experte:  IT-Fachinformatiker hat geantwortet vor 6 Jahren.
Hallo, ich denke, das der folgende Code Ihnen weiter helfen wird er ist zwar an VB6 angelehnt, kann aber prinzipiell benutzt werden. Dazu müssen Sie in VBA ein Modul einfügen und den u.a. Code an Ihre Bedürfnisse anpassen z.B. beim Programm, welches aufgerufen wird:

http://www.activevb.de/tipps/vb6tipps/tipp0111.html

Ich denke, das es das ist was Sie benötigen. Dieses Beispiel zeigt, wie z.B. "Unbenannt - Editor" verändert wird d.h. das Fenster beeinflusst wird. Der Fenstertitel muss aber der gleiche bleiben, sonst geht es nicht.

Achtung: Damit das aufrufen auch funktioniert, müssen Sie statt Private die Deklaraion Public benutzen denn nur dann können Sie den Code entsprechend mehrfach und woanders nutzen z.B. wenn Sie Fenstertitel übergeben wollen.

Natürlich stehe gern weiter zur Verüfgung.

LG Günter
IT-Fachinformatiker und weitere Experten für Computer sind bereit, Ihnen zu helfen.
Experte:  IT-Fachinformatiker hat geantwortet vor 6 Jahren.
Hallo, erst einmal vielen Dank für die Akzeptierung! Ich gehe davon aus, das Sie die notwendigen Dinge verstanden haben und wissen, wie man den Code anpasst. Keine Panik so schwer ist es nicht :-) wenn Sie Hilfe benötigen, stehe ich Ihnen natürlich zur Verfügung. Achten Sie auf die Private Deklaration denn Sie können mit Private nur innerhalb eines Moduls einen Aufruf starten, nicht das Sie sich hinterher wundern ;-)
LG Günter

Ähnliche Fragen in der Kategorie Computer