Excel的VBA循环代码

老师好!请教在循环代码运行环境下怎么解决鼠标闪烁的问题,有什么语句可以让循环代码静默运行鼠标不闪烁。例如下面代码就闪烁:PrivateSubWorkbook_Open()... 老师好!
请教在循环代码运行环境下怎么解决鼠标闪烁的问题,有什么语句可以让循环代码静默运行鼠标不闪烁。例如下面代码就闪烁:
Private Sub Workbook_Open()
Dim T1 As Single
T1 = Timer
x = 1
Do While x = 1 '死循环
Do
DoEvents '把控制权还给系统
Loop While Timer - T1 < t 't为若干秒
T1 = Timer
Worksheets("sheet3").Protect Password:="123"
Loop
End Sub
循环执行有的语句是不会闪烁的,有的会闪一点点,
比如循环执行Worksheets("sheet3").Protect Password:="123"这句是闪烁最严重的。
展开
 我来答
zzllrr小乐
高粉答主

2015-12-03 · 小乐图客,小乐数学,小乐阅读等软件作者
zzllrr小乐
采纳数:20147 获赞数:78778

向TA提问 私信TA
展开全部

程序开始前,加上一句代码,不让Excel刷新即可

Application.screenupdating=FALSE
追问
非常高兴得到老师您的帮助,谢谢老师!
我试验了,可是依然一样啊,鼠标闪得看不见了。
请求老师帮我想想办法解决这个问题!
谢谢老师!
skyzxh

推荐于2016-03-07 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8340
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
通常有下面一些循环语句:
1、For ... Next
如: For i=1 to 100
Cells(i,1)=1
Next
2、Do Until .... Loop
如: i=1
Do Until i=100
Cells(i,1)=i
i=i+1
Loop
3、Do Where ... Loop
如: i=1
Do Where i<=100
Cells(i,1)=i
i=i+1
Loop
更多追问追答
追问
您好老师!
因我不懂VBA,没法自己解决,还请老师指导具体代码,如何解决上面代码鼠标闪烁问题?主要想知道代码死循环执行例如Worksheets("sheet3").Protect Password:="123"
这句能让鼠标不闪烁静默运行。
谢谢老师!
追答
加一句Application.ScreenUpdating = False试试,结束前Application.ScreenUpdating = True

Private Sub Workbook_Open()

Dim T1 As Single
Application.ScreenUpdating = False
T1 = Timer
x = 1
Do While x = 1 '死循环
Do
DoEvents '把控制权还给系统
Loop While Timer - T1 < t 't为若干秒
T1 = Timer
Worksheets("sheet3").Protect Password:="123"
Loop
Application.ScreenUpdating = True
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式