0
의 상단에이 연속적으로 실행하는 일마다 XL 과정 활성화 :각 XL 프로 시저에 대한 hWnd; 각 시저는 Z 순서
Public Sub Test()
Dim varAry()
Dim iInstances As Long
Dim hWndDesk As Long
Dim hWndXL As Long
Dim x As Long
Dim var As Variant
On Error Resume Next
'---
hWndDesk = GetDesktopWindow
Do
iInstances = iInstances + 1
hWndXL = FindWindowEx(GetDesktopWindow, hWndXL, "XLMAIN", vbNullString)
If hWndXL <> 0 Then
ReDim Preserve varAry(iInstances)
'Get the next Excel window
varAry(iInstances) = hWndXL
Else
Exit Do
End If
Loop
'---
For x = 1 To UBound(varAry)
MsgBox varAry(x)
var = SwitchToThisWindow(hwnd:=varAry(x), BOOL:=False)
Next x
exit_Sub
End Sub
그러나 GetObject를()가있는 각 프로세스에 연속적으로 적용 할 수 없습니다 활성화되었습니다. 이러한 개체를 사용하여 각 프로세스에서 열려있는 통합 문서의 수를 계산하고 싶습니다.
어떤 도움을 주셔서 감사합니다.
여기에 질문이 있습니까? –
저에게 경고 해 주셔서 감사합니다. 나는 그것을 준비하고 그것을 일찍 제출했지만 나중에 게시하지 않은 것으로 나타났습니다. 다시 시도하기 위해 다시 열었을 때 최종 편집 내용이 없다는 사실을 알지 못했습니다. –
"자동화하려는 응용 프로그램의 여러 인스턴스가 실행중인 경우 GetObject 함수가 반환 할 인스턴스를 보장 할 수있는 방법이 없습니다." http://msdn.microsoft.com/en-us/library/aa164798(v=office.10).aspx –