【发布时间】:2015-03-06 19:00:01
【问题描述】:
我是新手 vba 用户.. 标题可能有点误导,但基本上我是从工作表 1、2、3 和 4 开始的。
我需要创建一个宏来循环浏览电子表格,有点像间隔 10 秒的 powerpoint 演示文稿。
我试图用谷歌搜索网络,但只能找到这个
子显示循环() 'Application.ScreenUpdating = True 默认为真
Dim wkb As Workbook
Set wkb = ThisWorkbook
wkb.Sheets("Sheet1").Activate
Application.Wait Now + TimeSerial(0, 0, 10)
wkb.Sheets("Sheet2").Activate
Application.Wait Now + TimeSerial(0, 0, 10)
wkb.Sheets("Sheet3").Activate
Application.Wait Now + TimeSerial(0, 0, 2)
wkb.Sheets("Sheet1").Activate
Application.Wait Now + TimeSerial(0, 0, 10)
End Sub
我需要帮助以使其从第 1 到 3 页循环循环,并使用宏来停止连续循环..
希望他们是善良的灵魂来帮助我。 非常感谢。。
编辑:终于能够将代码修改为这个..它重复了x次。 编辑有没有办法暂停正在运行的宏?如何修改代码?
Sub DisplayLoop()
'Application.ScreenUpdating = True its true by default
Dim I
For I = 1 To 20
Dim wkb As Workbook
Set wkb = ThisWorkbook
wkb.Sheets("Sheet1").Activate
Application.Wait Now + TimeSerial(0, 0, 2)
wkb.Sheets("Sheet2").Activate
Application.Wait Now + TimeSerial(0, 0, 2)
wkb.Sheets("Sheet3").Activate
Application.Wait Now + TimeSerial(0, 0, 2)
wkb.Sheets("Sheet1").Activate
Application.Wait Now + TimeSerial(0, 0, 2)
Next I
End Sub
【问题讨论】:
-
您需要遍历书中的所有工作表还是其中的几张?
-
嗨Taosique,我只需要循环表1,2和3。我设法修改了我的代码。参考我的编辑。现在我需要创建另一个模块来停止宏。是否有可能 I = 1 到(无限?)