<code style="margin: 0px; padding: 0px; border: 0px; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; white-space: inherit;">[COLOR=#101094]Declare[/COLOR][COLOR=#101094]Function[/COLOR][COLOR=#303336] FindWindowEx [/COLOR][COLOR=#101094]Lib[/COLOR][COLOR=#7D2727]"User32"[/COLOR][COLOR=#101094]Alias[/COLOR][COLOR=#7D2727]"FindWindowExA"[/COLOR][COLOR=#303336]([/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] hWnd1 [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] hWnd2 [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] lpsz1 [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]String[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] lpsz2 [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]String[/COLOR][COLOR=#303336])[/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Declare[/COLOR][COLOR=#101094]Function[/COLOR][COLOR=#303336] GetClassName [/COLOR][COLOR=#101094]Lib[/COLOR][COLOR=#7D2727]"User32"[/COLOR][COLOR=#101094]Alias[/COLOR][COLOR=#7D2727]"GetClassNameA"[/COLOR][COLOR=#303336]([/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] hWnd [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] lpClassName [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]String[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] nMaxCount [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336])[/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Declare[/COLOR][COLOR=#101094]Function[/COLOR][COLOR=#303336] IIDFromString [/COLOR][COLOR=#101094]Lib[/COLOR][COLOR=#7D2727]"ole32"[/COLOR][COLOR=#303336]([/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] lpsz [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByRef[/COLOR][COLOR=#303336] lpiid [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#303336] UUID[/COLOR][COLOR=#303336])[/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Declare[/COLOR][COLOR=#101094]Function[/COLOR][COLOR=#303336] AccessibleObjectFromWindow [/COLOR][COLOR=#101094]Lib[/COLOR][COLOR=#7D2727]"oleacc"[/COLOR][COLOR=#303336]([/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] hWnd [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] dwId [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByRef[/COLOR][COLOR=#303336] riid [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#303336] UUID[/COLOR][COLOR=#303336],[/COLOR][COLOR=#101094]ByRef[/COLOR][COLOR=#303336] ppvObject [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Object[/COLOR][COLOR=#303336])[/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
Type UUID [/COLOR][COLOR=#858C93]'GUID[/COLOR][COLOR=#303336]
Data1 [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
Data2 [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Integer[/COLOR][COLOR=#303336]
Data3 [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Integer[/COLOR][COLOR=#303336]
Data4[/COLOR][COLOR=#303336]([/COLOR][COLOR=#7D2727]7[/COLOR][COLOR=#303336])[/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Byte[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]End[/COLOR][COLOR=#303336] Type
[/COLOR][COLOR=#858C93]'------------- Form Module --------------[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Option[/COLOR][COLOR=#303336] Explicit
[/COLOR][COLOR=#101094]Const[/COLOR][COLOR=#303336] IID_IDispatch [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]String[/COLOR][COLOR=#303336]=[/COLOR][COLOR=#7D2727]"{00020400-0000-0000-C000-000000000046}"[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Const[/COLOR][COLOR=#303336] OBJID_NATIVEOM [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]=[/COLOR][COLOR=#7D2727]&HFFFFFFF0[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#858C93]'Sub GetAllWorkbookWindowNames()[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Sub[/COLOR][COLOR=#303336] Command1_Click[/COLOR][COLOR=#303336]()[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]On[/COLOR][COLOR=#101094]Error[/COLOR][COLOR=#101094]GoTo[/COLOR][COLOR=#303336] MyErrorHandler
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] hWndMain [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
hWndMain [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] FindWindowEx[/COLOR][COLOR=#303336]([/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336]&,[/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336]&,[/COLOR][COLOR=#7D2727]"XLMAIN"[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] vbNullString[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Do[/COLOR][COLOR=#101094]While[/COLOR][COLOR=#303336] hWndMain [/COLOR][COLOR=#303336]<>[/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336]
GetWbkWindows hWndMain
hWndMain [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] FindWindowEx[/COLOR][COLOR=#303336]([/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336]&,[/COLOR][COLOR=#303336] hWndMain[/COLOR][COLOR=#303336],[/COLOR][COLOR=#7D2727]"XLMAIN"[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] vbNullString[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Loop[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Exit[/COLOR][COLOR=#101094]Sub[/COLOR][COLOR=#303336]
MyErrorHandler[/COLOR][COLOR=#303336]:[/COLOR][COLOR=#303336]
MsgBox [/COLOR][COLOR=#7D2727]"GetAllWorkbookWindowNames"[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#7D2727]"Err = "[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] Err[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Number [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#7D2727]"Description: "[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] Err[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Description
[/COLOR][COLOR=#101094]End[/COLOR][COLOR=#101094]Sub[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Private[/COLOR][COLOR=#101094]Sub[/COLOR][COLOR=#303336] GetWbkWindows[/COLOR][COLOR=#303336]([/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] hWndMain [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]On[/COLOR][COLOR=#101094]Error[/COLOR][COLOR=#101094]GoTo[/COLOR][COLOR=#303336] MyErrorHandler
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] hWndDesk [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
hWndDesk [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] FindWindowEx[/COLOR][COLOR=#303336]([/COLOR][COLOR=#303336]hWndMain[/COLOR][COLOR=#303336],[/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336]&,[/COLOR][COLOR=#7D2727]"XLDESK"[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] vbNullString[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]If[/COLOR][COLOR=#303336] hWndDesk [/COLOR][COLOR=#303336]<>[/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#101094]Then[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] hWnd [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
hWnd [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] FindWindowEx[/COLOR][COLOR=#303336]([/COLOR][COLOR=#303336]hWndDesk[/COLOR][COLOR=#303336],[/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] vbNullString[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] vbNullString[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] strText [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]String[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] lngRet [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Do[/COLOR][COLOR=#101094]While[/COLOR][COLOR=#303336] hWnd [/COLOR][COLOR=#303336]<>[/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336]
strText [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#101094]String[/COLOR][COLOR=#303336]$([/COLOR][COLOR=#7D2727]100[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] Chr[/COLOR][COLOR=#303336]$([/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#303336]))[/COLOR][COLOR=#303336]
lngRet [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] GetClassName[/COLOR][COLOR=#303336]([/COLOR][COLOR=#303336]hWnd[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] strText[/COLOR][COLOR=#303336],[/COLOR][COLOR=#7D2727]100[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]If[/COLOR][COLOR=#303336] Left[/COLOR][COLOR=#303336]$([/COLOR][COLOR=#303336]strText[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] lngRet[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]=[/COLOR][COLOR=#7D2727]"EXCEL7"[/COLOR][COLOR=#101094]Then[/COLOR][COLOR=#303336]
GetExcelObjectFromHwnd hWnd
[/COLOR][COLOR=#101094]Exit[/COLOR][COLOR=#101094]Sub[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]End[/COLOR][COLOR=#101094]If[/COLOR][COLOR=#303336]
hWnd [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] FindWindowEx[/COLOR][COLOR=#303336]([/COLOR][COLOR=#303336]hWndDesk[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] hWnd[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] vbNullString[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] vbNullString[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Loop[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]On[/COLOR][COLOR=#101094]Error[/COLOR][COLOR=#101094]Resume[/COLOR][COLOR=#101094]Next[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]End[/COLOR][COLOR=#101094]If[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Exit[/COLOR][COLOR=#101094]Sub[/COLOR][COLOR=#303336]
MyErrorHandler[/COLOR][COLOR=#303336]:[/COLOR][COLOR=#303336]
MsgBox [/COLOR][COLOR=#7D2727]"GetWbkWindows"[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#7D2727]"Err = "[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] Err[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Number [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#7D2727]"Description: "[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] Err[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Description
[/COLOR][COLOR=#101094]End[/COLOR][COLOR=#101094]Sub[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Public[/COLOR][COLOR=#101094]Function[/COLOR][COLOR=#303336] GetExcelObjectFromHwnd[/COLOR][COLOR=#303336]([/COLOR][COLOR=#101094]ByVal[/COLOR][COLOR=#303336] hWnd [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Long[/COLOR][COLOR=#303336])[/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Boolean[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]On[/COLOR][COLOR=#101094]Error[/COLOR][COLOR=#101094]GoTo[/COLOR][COLOR=#303336] MyErrorHandler
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] fOk [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Boolean[/COLOR][COLOR=#303336]
fOk [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#7D2727]False[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] iid [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#303336] UUID
[/COLOR][COLOR=#101094]Call[/COLOR][COLOR=#303336] IIDFromString[/COLOR][COLOR=#303336]([/COLOR][COLOR=#303336]StrPtr[/COLOR][COLOR=#303336]([/COLOR][COLOR=#303336]IID_IDispatch[/COLOR][COLOR=#303336]),[/COLOR][COLOR=#303336] iid[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] obj [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#101094]Object[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]If[/COLOR][COLOR=#303336] AccessibleObjectFromWindow[/COLOR][COLOR=#303336]([/COLOR][COLOR=#303336]hWnd[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] OBJID_NATIVEOM[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] iid[/COLOR][COLOR=#303336],[/COLOR][COLOR=#303336] obj[/COLOR][COLOR=#303336])[/COLOR][COLOR=#303336]=[/COLOR][COLOR=#7D2727]0[/COLOR][COLOR=#101094]Then[/COLOR][COLOR=#858C93]'S_OK[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] objApp [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#303336] Excel[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Application
[/COLOR][COLOR=#101094]Set[/COLOR][COLOR=#303336] objApp [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] obj[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Application
Debug[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Print objApp[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Workbooks[/COLOR][COLOR=#303336]([/COLOR][COLOR=#7D2727]1[/COLOR][COLOR=#303336]).[/COLOR][COLOR=#303336]Name
[/COLOR][COLOR=#101094]Dim[/COLOR][COLOR=#303336] myWorksheet [/COLOR][COLOR=#101094]As[/COLOR][COLOR=#303336] Worksheet
[/COLOR][COLOR=#101094]For[/COLOR][COLOR=#101094]Each[/COLOR][COLOR=#303336] myWorksheet [/COLOR][COLOR=#101094]In[/COLOR][COLOR=#303336] objApp[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Workbooks[/COLOR][COLOR=#303336]([/COLOR][COLOR=#7D2727]1[/COLOR][COLOR=#303336]).[/COLOR][COLOR=#303336]Worksheets
Debug[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Print [/COLOR][COLOR=#7D2727]" "[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] myWorksheet[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Name
DoEvents
[/COLOR][COLOR=#101094]Next[/COLOR][COLOR=#303336]
fOk [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#7D2727]True[/COLOR][COLOR=#303336]
[/COLOR][COLOR=#101094]End[/COLOR][COLOR=#101094]If[/COLOR][COLOR=#303336]
GetExcelObjectFromHwnd [/COLOR][COLOR=#303336]=[/COLOR][COLOR=#303336] fOk
[/COLOR][COLOR=#101094]Exit[/COLOR][COLOR=#101094]Function[/COLOR][COLOR=#303336]
MyErrorHandler[/COLOR][COLOR=#303336]:[/COLOR][COLOR=#303336]
MsgBox [/COLOR][COLOR=#7D2727]"GetExcelObjectFromHwnd"[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#7D2727]"Err = "[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] Err[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Number [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] vbCrLf [/COLOR][COLOR=#303336]&[/COLOR][COLOR=#7D2727]"Description: "[/COLOR][COLOR=#303336]&[/COLOR][COLOR=#303336] Err[/COLOR][COLOR=#303336].[/COLOR][COLOR=#303336]Description
[/COLOR][COLOR=#101094]End[/COLOR][COLOR=#101094]Function
[/COLOR]