Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4345|回复: 7

VKWS

[复制链接]
发表于 2012-5-26 18:58 | 显示全部楼层 |阅读模式
使窗体置顶,VBA如何写代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-26 19:07 | 显示全部楼层
直接设置窗体位置就可以了,不用代码的
回复

使用道具 举报

 楼主| 发表于 2012-5-26 19:16 | 显示全部楼层
如果不用代码,运行窗体后还可以操作其他软件。
回复

使用道具 举报

发表于 2012-5-26 20:05 | 显示全部楼层
mzlwxq 发表于 2012-5-26 19:16
如果不用代码,运行窗体后还可以操作其他软件。

用了代码不一样可以操作其它软件么?
回复

使用道具 举报

 楼主| 发表于 2012-5-26 21:27 | 显示全部楼层
谢谢,我在其他论坛上找到了代码:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private 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
Private Const HWND_TOPMOST = -1
Private Const SWP_NOMOVE = 2
Private Const SWP_NOSIZE = 1
Dim hWnd As Long
Private Sub UserForm_Initialize()
    hWnd = FindWindow(vbNullString, Me.Caption)
    SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-5-26 21:28 | 显示全部楼层
请问:什么是有模式窗体和无模式窗体,它们之间有什么区别?
回复

使用道具 举报

发表于 2012-5-27 20:53 | 显示全部楼层
mzlwxq 发表于 2012-5-26 21:28
请问:什么是有模式窗体和无模式窗体,它们之间有什么区别?

UserForm 是模态的,在使用该应用程序的任何其他部分以前必须提供信息或者关闭UserForm
   不执行后续代码,直到UserForm 被隐藏或卸载。
   尽管在显示一个UserForm 时,该应用程序的其他窗体无效,但其他应用程序有效。

UserForm 是无模式的,不关闭UserForm用户也能查看其他窗体或窗口。
无模式的窗体不在任务栏中出现,并且不按照窗口选项卡顺序。

最简单的说明:
假设只有一个用户窗体,
窗体显示时是模态的,我们不能选择单元格,只能操作窗体中的内容
窗体是无模式的,我们可以选择单元格

回复

使用道具 举报

 楼主| 发表于 2012-5-27 21:48 | 显示全部楼层
无聊的疯子 发表于 2012-5-27 20:53
当UserForm 是模态的,在使用该应用程序的任何其他部分以前必须提供信息或者关闭UserForm 。   不执行后续 ...

占用你的宝贵时间,在此表示感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-22 21:32 , Processed in 0.314583 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表