1

我有一个电子表格设置为手动计算以节省时间(计算需要很长时间)。

我想提供一些方法来建议用户是否需要执行计算以使整个工作簿保持最新。我还没有完全考虑清楚,但在我的脑海中,我需要能够区分用户执行的计算。

即,我需要一个 worksheet_calculate 事件来识别用户是否执行了 shift-f9 或 ctrl-shift-f9 并能够据此更改其行为。

任何帮助将不胜感激。

4

1 回答 1

4

您可以尝试使用onkey

Sub TrackKeys()
   Application.OnKey "+{F9}", "Recalculate" 
End Sub

'in your sub you can call the calculations mode to be changed.
Sub Recalculate()
   Sheet1(1).Range("A2:E5").Calculate
End Sub

找到链接:试试这个以获得更好的解释:)

http://support.microsoft.com/kb/919127

于 2013-01-18T16:12:20.083 回答