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"这句是闪烁最严重的。 展开
请教在循环代码运行环境下怎么解决鼠标闪烁的问题,有什么语句可以让循环代码静默运行鼠标不闪烁。例如下面代码就闪烁:
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"这句是闪烁最严重的。 展开
2个回答
推荐于2016-03-07 · 知道合伙人软件行家
关注
展开全部
通常有下面一些循环语句:
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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询