2016-06-29 12 views
2

Mit dem Shell Befehl möchte ich die Kamera öffnen. Wenn ich jedoch den folgenden Befehl versuche, bekomme ich eine Pause von 3 Sekunden oder so und die Funktion endet (keine Fehlermeldung), ohne die Microsoft Camera-Anwendung zu öffnen. Warum ist das und wie kann ich das Problem vermeiden?Shell Camera.exe von VBA Excel

sub Main 
    Shell("C:\Windows\Camera\Camera.exe", vbMaximisedFocus) 
end sub 

Hatte einen Blick auf die msdn Seite, aber ich konnte nicht das diagnostics.process Objekt registriert werden.

https://msdn.microsoft.com/en-us/library/xe736fyk(v=vs.90).aspx

Excel Mit 13 habe ich ohne Erfolg für das zweite Argument mehrere Optionen ausprobiert. Hilfe geschätzt.

+1

Versuchen Shell „Camera.exe“, vbMaximisedFocus –

+0

Leider, die Fehler 53 Datei nicht gefunden – User632716

+0

Sie nicht in der Regel gibt den Weg für eine Windows-Anwendung angeben müssen, sondern versuchen, Shell „C: \ Windows \ Kamera \ Camera.exe ", vbMaximisedFocus –

Antwort

2

Sie müssen es anrufen. Versuche dies.

Sub Main() 
    Call Shell("C:\Windows\Camera\Camera.exe", vbMaximisedFocus) 
End Sub 
+0

Danke für die Hilfe Rodger, aber ich habe immer noch das gleiche Problem, es verzögert sich leicht und bewegt sich ohne Fehlermeldung und keine Kamera – User632716

+0

Haben Sie andere Programme erfolgreich aufgerufen? Was passiert, wenn Sie es in C: \ Windows \ system32 \ notepad.exe ändern? – Rodger

+0

OK, und seltsam genug ... was ist, wenn Sie vbMaximizedFocus zu 3 ändern. Es soll in beide Richtungen funktionieren, aber Notepad öffnet nicht mit dem Text, sondern mit den 3 ... – Rodger