如何在程序中判断EXCEL是否运行,如运行就关闭它?(旧问重提)
前几天看了一个相关的贴子,好像是“dbcontrols(泰山)”回答过,我按照他的方法写了如下代码,不知为何总是不行。
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private 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_CLOSE = &H10
Dim hWnd As Long
hWnd = FindWindow("XLMAIN", 0)
If hWnd <> 0 Then SendMessage hWnd, WM_CLOSE, 0, 0
不管Excel程序是不是在运行,hWnd总的返回值总是0,Why???
另外,当关闭它时,如何保存当前的工作表???
谢谢!!!