ich weiss, dass ich's schon gelesen hab, finds aber nimmer.... :(
Ich habe eine Excel-Instanz offen, in der sich eine geöffnete Datei befindet.
Ferne habe ich ein weiters Excel (eine weitere Instanz) offen, die jetzt das Excel-Sheet des "anderen geöffneten" Excel per VBA verändern soll... Wie finde ich die andere Applikation und damit das andere Worksheet? (Ich rede jetzt nicht von Zellverknüpfungen sondern von VBA-Code!!!!)
Ich meine zu wissen, dass ich sämtliche geöffneten Excel-Applikationen "durchgehen" kann und dann das gesuchte Sheet mittels eindeutige Indizien (z.B. einem bestimmenten Text in A1) adressieren kann.
Irgendwie geht's, weiss jemand wie?
Habe so angefangen:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function EnableWindow Lib "user32" _
(ByVal hwnd As Long, ByVal bEnable As Long) As Long
Private function FindOutputWorksheet() as excel.worksheet
Dim hwndXL&
hwndXL = FindWindow("XLMAIN", Application.Caption)
If hwndXL 0 Then
EnableWindow hwndXL, 1
' Nu hab ich's enabled, aber wie komme ich vom Handle an das Workbook?
End If
End Sub
Damit habe ich die Applikation, aber wie komme ich vom hwndXL an das Workbook?
Gruß und Danke!!!
Norman