我想每 2 秒保存一个 excel。数据通过 DDE 在此 excel 中更新,并希望每 2 秒读取一次此数据。不幸的是,这些数据没有保存在硬盘上。
我知道可用于在指定时间点后保存文件但不想使用宏的宏。
由于通过 DDE(每 100 毫秒)在此工作表中频繁更新数据,因此工作表更改事件触发过于频繁。
下面是我正在尝试但没有成功的代码。
Dim ctme, ptme As Integer
Private Sub Workbook_Open()
ctme = Second(Now)
ptme = ctme - 2
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
ctme = Second(Now)
If (ctme - ptme) = 2 Then
Me.Save
ptme = ctme
End If
End Sub
请帮忙