ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5255|回复: 6

userform不能正常显示

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-10-11 15:03 | 显示全部楼层 |阅读模式
各位高手,附件中有个userform,为蓝色图片,在sheet-1中有个按钮,这个按钮给sheet-2一定区域赋值,在赋值的过程中会一直显示userform所调用的图片,但是为什么会显示白色屏幕,按道理是有蓝色图片的啊,我需要userform的showmodal为false,即图片正常显示,后台程序继续运行,运行完毕,unload userform。请高手指点下。要调用的userform需全屏。
多谢指点

userform不能正常显示 - Copy.rar

33.8 KB, 下载次数: 64

TA的精华主题

TA的得分主题

发表于 2011-10-13 22:19 | 显示全部楼层
你的代码,加一句试试
Private Sub CommandButton1_Click()
   
    UserForm1.Show
    DoEvents
   Sheets("1").Range("a1:aj1040000") = 1000
      
   
    Unload UserForm1
   
    With ThisWorkbook
    .Saved = True
    End With
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-10-13 22:32 | 显示全部楼层
wpxxsyzx 发表于 2011-10-13 22:19
你的代码,加一句试试
Private Sub CommandButton1_Click()
   

恩 可行!  能详细解释下这句代码吗,为什么加了就显示呢,这个代码和图片的显示为什么有关系?多谢!

TA的精华主题

TA的得分主题

发表于 2011-10-13 22:35 | 显示全部楼层
nzd444 发表于 2011-10-13 22:32
恩 可行!  能详细解释下这句代码吗,为什么加了就显示呢,这个代码和图片的显示为什么有关系?多谢!

DoEvents 函数
请参阅     示例     特性

转让控制权,以便让操作系统处理其它的事件。

语法

DoEvents( )

说明

DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,专业版,在其它的应用程序中,DoEvents 返回 0。

DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。

DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给 ActiveX EXE 部件来完成。以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理。

小心 确保以 DoEvents 放弃控制权的过程,在第一次 DoEvents 返回之前,不能再次被其他部分的代码调用;否则会产生不可预料的结果。此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用 DoEvents,因为此时不能放弃控制权。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-10-13 23:02 | 显示全部楼层
wpxxsyzx 发表于 2011-10-13 22:35
DoEvents 函数
请参阅     示例     特性

能按照这个例子说说吗,这个有点书面,我就想知道没有这句为什么userform是白色的花屏,而有了这句userform就能正常显示了~

TA的精华主题

TA的得分主题

发表于 2015-6-5 10:44 | 显示全部楼层
wpxxsyzx 发表于 2011-10-13 22:19
你的代码,加一句试试
Private Sub CommandButton1_Click()
   

如果 我想在userform 上 加个按钮,   在后台赋值的时候, 按下按钮, 停止赋值
这个处理怎么加啊  
现在加了DoEvents   只是让userform 可以正常表示了,  但是不能对userform本身进行操作
能帮我解决下么? 多谢了

TA的精华主题

TA的得分主题

发表于 2024-4-3 19:03 | 显示全部楼层
wpxxsyzx 发表于 2011-10-13 22:35
DoEvents 函数
请参阅     示例     特性

太专业了,谢谢分享。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 18:59 , Processed in 0.051301 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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