2016-06-29 1 views
2

Shell 명령을 사용하면 카메라를 열고 싶습니다. 그러나, 아래 명령을 시도 할 때 3 초 정도의 일시 중지 및 Microsoft Camera 응용 프로그램을 여는없이 함수 (오류 메시지 없음) 끝납니다. 왜 이것이 문제이며 어떻게 피할 수 있습니까?VBA Excel에서 Shell Camera.exe

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

msdn 페이지를 살펴 봤지만 diagnostics.process 개체를 등록 할 수 없습니다.

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

엑셀 (13)를 사용하여, 나는 아무 소용이 두 번째 인수에 대한 여러 옵션을 시도했습니다. 도움말 감사.

+1

당신은 일반적으로 셸을 Windows 응용 프로그램의 경로를 지정하고 시도 할 필요가 없습니다 –

+0

시도 "C : \ WINDOWS \ 카메라 \ Camera.exe ", vbMaximisedFocus – User632716

+0

를 찾을 수없는 오류 (53) 파일을 제공 불행하게도 쉘 "Camera.exe"vbMaximisedFocus –

답변

2

전화해야합니다. 이 시도.

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

Rodger 도움을 주셔서 감사합니다.하지만 여전히 동일한 문제가 있습니다. 약간 지연되고 오류 메시지없이 카메라가 움직입니다. – User632716

+0

다른 프로그램을 성공적으로 호출 했습니까? C : \ Windows \ system32 \ notepad.exe로 변경하면 어떨까요? – Rodger

+0

좋아요, 이상하게도 ... vbMaximizedFocus를 3으로 변경하면 어떻게됩니까?하지만 메모장은 텍스트로 열리지 않지만 3 ... oO – Rodger