Private Sub OFAProjectWindow(Optional ByVal win As Object, Optional XLDesk As LongPtr, Optional XL7 As LongPtr, Optional XL6 As LongPtr, Optional XLFX As LongPtr)
Dim a, h As LongPtr, z As LongPtr:
If Val(Application.Version) > 14 Then
z = win.hWnd
XLDesk = FindWindowEx(z, 0, "XLDESK", vbNullString)
XL7 = FindWindowEx(XLDesk, 0, "EXCEL7", vbNullString)
Else
Set a = Application: z = a.hWnd
XLDesk = FindWindowEx(z, 0, "XLDESK", vbNullString)
h = FindWindowEx(XLDesk, 0, "EXCEL7", win.caption)
If h = 0 Then
h = FindWindowEx(XLDesk, 0, "EXCEL7", win.caption & " [Read-Only]"):
If h = 0 Then
h = FindWindowEx(XLDesk, 0, "EXCEL7", win.caption & " [Repair]"):
If h = 0 Then h = FindWindowEx(XLDesk, 0, "EXCEL7", win.caption & " [Repaired]")
End If
End If
XL7 = h
End If
XL6 = FindWindowEx(XLDesk, 0, "EXCEL6", vbNullString)
XLFX = FindWindowEx(z, 0, "EXCEL<", vbNullString)
End Sub