2011-10-23 1 views
-1

단계별로 분석을 수행하기 위해 여러 가지 응용 프로그램을 사용하고 있습니다. 대신 다른 응용 프로그램에가는다른 응용 프로그램의 창을 Excel VBA의 앞면으로 가져올 수 있습니까?

(예 : 엑셀, 워드, IE, SAP, 아웃룩) 수동 Alt 키를 사용하여, 나는 다음 응용 프로그램을 활성화하고 포 그라운드로 가져오고에 초점을 맞출 것이다 버튼을 원하는 그것.

그리고 Excel VBA로 코딩 된 모달이 아닌 대화 상자가 있으며 Microsoft Office의 검색 대화 상자와 같은 해당 응용 프로그램 주위로 이동해야합니다.

이 모든 기능

의 Windows 2007

+5

전혀 시도한 적이 있습니까? – GolezTrol

답변

0

이후 버전이 다른 응용 프로그램을 활성화하고 전면에 강제 다소 엄격 (2000로 시작하는) 엑셀 VBA에서 달성해야한다. SetForegroundWindow 설명서의주의 사항 절을 참조하십시오.

하지만 Alt + Tab을 시뮬레이션하고 싶다면 keybd_event을 사용하여 Alt + Tab 키 스트로크를 시뮬레이션하는 것이 가장 좋습니다.

+0

안녕하세요 ..... 회신을 주셔서 감사합니다 .....하지만 나는 단어, SAP, IE와 같은 다음 응용 프로그램을 버튼의 클릭으로 연속적으로 다른 모든 윈도우 앞에 표시하고 싶습니다. 다른 응용 프로그램은 전경에 가져다 그것에 초점을 –

+0

내가 언급 한 SetForegroundWindow API 이외의 의미? – GolezTrol

+0

그리고 다른 응용 프로그램을 앞에 놓으면 그 버튼은 어디에 있습니까? 어쩌면 디자인을 재고하거나 달성하고자하는 것을보다 자세하게 설명해야합니다. – GolezTrol

관련 문제