禁止EXCEL 程序的退出按钮

sarfeilee 2008-11-28 04:33:33
请教各位牛人,想屏蔽EXCEL程序的退出按钮,不是WORKBOOK的退出或者是FORM的退出按钮。
以前用api中的
Public Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long

Public Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

Const MF_BYCOMMAND = &H0&
Const SC_CLOSE = &HF060
Dim hMenu As Long

hMenu = GetSystemMenu(Application.hWndExcelApp, 0)
Call DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND)
屏蔽过ACCESS的程序按钮,不过EXCEL不知道要怎么更改这个api。
请教高手们了。
多谢
...全文
166 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sarfeilee 2008-12-04
  • 打赏
  • 举报
回复
多谢GRACEXU的更改,也感谢SANBE兄的提议,两种方法都能实现
雨滴工坊 2008-12-02
  • 打赏
  • 举报
回复
禁止关闭EXCEL?
不用API吧
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = True
End Sub
这样就行了
改Cancel = False就可以关闭了
ChinaOBS 2008-12-02
  • 打赏
  • 举报
回复
按楼上的试试



bind888 2008-12-02
  • 打赏
  • 举报
回复
不懂,帮顶
android2008 2008-12-02
  • 打赏
  • 举报
回复
不懂,帮顶
dlmeijianyu 2008-12-02
  • 打赏
  • 举报
回复
xue xi
gracexu 2008-12-02
  • 打赏
  • 举报
回复
楼主说的退出按钮就是关闭按钮吧,好像你用错属性了。

hMenu = GetSystemMenu(Application.hWndExcelApp, 0)

这句应该改成
hMenu = GetSystemMenu(Application.hWnd, 0)

5,172

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧