通过vba检测计算types

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

我想提供一些build议用户是否需要执行计算来获取整个工作簿的方法。 我还没有完全想到它,但在我的脑海中,我需要能够区分用户执行的计算。

即我需要一个worksheet_calculate事件能够识别,如果用户已经做了shift-f9或ctrl-shift-f9,并能够根据这个改变它的行为。

任何帮助将受到感谢。

你可以尝试使用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 

find链接:试试这个更好的解释:)

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