Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Demian am 20.07.07 - 09:23:30

Titel: Appactivate aus Excel nutzen
Beitrag von: Demian am 20.07.07 - 09:23:30
Moin,moin,

weiß jemand, wie man das appactivate aus Office nutzen kann? Wenn ich das mit nachstehendem Code probiere, bekomme ich die Meldung Instance Meber Appactivate not exist oder so ähnlich.

Code
dim ex, i

i = shell ("C:\Setup.exe")

set ex = createobject("Excel.Application")
ex.appactivate (i)

Gruß
Demian
Titel: Re: Appactivate aus Excel nutzen
Beitrag von: Glombi am 20.07.07 - 09:26:22
such doch hier mal nach createobject und Excel
Titel: Re: Appactivate aus Excel nutzen
Beitrag von: Demian am 20.07.07 - 11:07:38
Moin Glombi,

da finde ich nichts bezüglich appactivate.

Gruß
Demian
Titel: Re: Appactivate aus Excel nutzen
Beitrag von: Axel am 20.07.07 - 11:34:29
Die Anweisung AppActivate ist auch eine eigenständige Anweisung von VBA und keine Eigenschaft oder Methode des Application - Objektes. Das sagt ja auch schon die Fehlermeldung.

Wenn du Excel über CreateObject initiierst bekommst du immer ein Objekt zurück.

VBA-Anweisungen lassen sich meines Wissens nicht über die COM-Schnittstelle aufrufen.

Was soll denn das werden? Vielleicht gibt's einen anderen Weg.

So ganz ist mir sowieso nicht klar, was Setup.exe mit Excel zu tun hat.


Axel
 
Titel: Re: Appactivate aus Excel nutzen
Beitrag von: Demian am 20.07.07 - 12:25:58
Moin,moin,

ich will die Installation der Setup.exe mittels sendkeys automatisieren. Wie ich leider feststellen musste funzt Sendkeys in Notes ja nicht (warum dann überhaupt der Eintrag in der Hifle?), also mache ich das über ex.sendkeys "j",true. Das funktioniert und ist doch auch ne Anweisung, oder?

Da das Appactivate in Notes leider nur Strings akzeptiert wollte ich das auch über Excel machen, da hier auch integer-werte akzeptiert werden (siehe oben). Ich würde dann vor jedem sendkeys das appactivate ausführen um sicherzustellen, dass nicht irgendne Applikation dazwischenrutscht.

Gruß
Demian

Edit:
Das der User dazwischenrutscht, unterbinde ich mit der API Blockinput. Peripherie ist dann deaktiviert. Bis auf Strg +Alt +Entf wie ich festgestellt habe.