Hallo miteinander,
ich möchte eine Botschaft von Excel zu meinem Programm senden. Ich habe das folgendes Makro gefunden:
Option Explicit
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
Const WM_SYSCOMMAND = &H112
Const SC_CLOSE = &HF060
Const WM_CLOSE = &H10
Const LNULL = 0&
Sub Schliessen()
Dim lReturn As Long
Dim hwnd As Long
hwnd = [Nummer Fenster]
If hwnd Then lReturn = SendMessage(hwnd, WM_CLOSE, LNULL, LNULL)
End Sub
Mit der Botschaft WM_CLOSE gehts auch. Aber wenn ich eine
eigene Botschaft senden möchte geht es nicht.
Warum nicht ???
Wie kann ich Alternativ Information von Excel zu meinem Programm schicken, wenn dieses passiv sein soll ?
ich möchte eine Botschaft von Excel zu meinem Programm senden. Ich habe das folgendes Makro gefunden:
Option Explicit
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
Const WM_SYSCOMMAND = &H112
Const SC_CLOSE = &HF060
Const WM_CLOSE = &H10
Const LNULL = 0&
Sub Schliessen()
Dim lReturn As Long
Dim hwnd As Long
hwnd = [Nummer Fenster]
If hwnd Then lReturn = SendMessage(hwnd, WM_CLOSE, LNULL, LNULL)
End Sub
Mit der Botschaft WM_CLOSE gehts auch. Aber wenn ich eine
eigene Botschaft senden möchte geht es nicht.
Warum nicht ???
Wie kann ich Alternativ Information von Excel zu meinem Programm schicken, wenn dieses passiv sein soll ?
Comment