Excel窗口总在最前的VBA程序

我的电脑是win764位的。找到这个程序但是提示错误,32位的就可以用。DeclareFunctionSetWindowPosLib"user32"(ByValhwndA... 我的电脑是win7 64位的。找到这个程序但是提示错误,32位的就可以用。Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _ ByVal hwndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _ ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Const HWND_TOPMOST = -1Const HWND_NOTOPMOST = -2Const SWP_NOSIZE = &H1Const SWP_NOMOVE = &H2 Sub 窗口总在最前面()SetWindowPos Application.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVEEnd SubSub 恢复()SetWindowPos Application.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVEEnd Sub 展开
 我来答
古城老巷萌妹子
推荐于2016-04-03 · TA获得超过2498个赞
知道大有可为答主
回答量:3190
采纳率:0%
帮助的人:956万
展开全部
  想在显示窗体的时候窗体一直在EXCEL表格的最前面,那么在显示窗体的语句处使用有模的方式打开,就是在show后面加个1:
例如:
sub auto_open()
formname.show 1
end sub
如果是fromname.show 0 或者formname.show则窗体不会强制在最前面

如果想只显示窗体,EXCEL隐藏,则可通过下面语句可以设置EXCEL为不可见,只显示窗体:
private sub From_Load()
application.visible=false
end sub
windblast
2014-09-30 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
Declare PtrSafe Function SetWindowPos Lib "user32" (ByVal hwnd As LongLong, _
  ByVal hwndInsertAfter As LongLong, ByVal x As LongLong, ByVal y As LongLong, _  ByVal cx As LongLong, ByVal cy As LongLong, ByVal wFlags As LongLong) As LongLong
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风之疯子
2014-09-30 · TA获得超过358个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:325万
展开全部
你在 declare 前面加上 private 就可以了
追问

还是这样子...

追答
我这边是win8.1 x64,是可以的,不过你问题解决了就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式