这要看你运行怎么样的宏。有些宏还是可以的,总要看你操作什么而定。
比如这样,在sheet1,A1单元格的值,每隔10秒钟,就增加1,可以这样做。在Sheet1的Change事件下,写入代码
Private Sub Worksheet_Change(ByVal Target As Range)
Application.OnTime Now() + TimeValue("00:00:10"), "a"
End Sub
其中a是个过程,它的内容为
Public Sub a()
[A1] = [A1] + 1
End Sub
原理是这样,你可以同理变通。关键是触发它的事件要放对,你要根据你的需要多多试验,才能找到最恰当的方式。
实现方式如下:
首先进入VBA编辑器(ALT+F11进入、或者ALT+F8选宏再点编辑),
然后再打开工程资源管理器(菜单查看下选中、或者直接按CTRL+R键),
在资源管理器里面的ThisWorkBook上双击鼠标,会打开工作的相关代码,
粘贴下面的例子代码:
Private Sub Workbook_open()
msgbox "工作表打开了"
'call 其它宏,或者继续写其它语句
End Sub
这样每隔一段时间就会执行Workbook_open宏的代码。
弄了一天了 弄不好 能帮忙吗