使用VBA功能在Excel电子表格中“重载”F9(或shift + F9)?

时间:2013-08-14 07:58:54

标签: excel vba

当按下 F9 时,有没有办法可以调用VBA模块?当用户按下 F9 时,我想执行Application.Volatile吗?

1 个答案:

答案 0 :(得分:2)

根据MSDN Application.Volatile

  

将用户定义的函数标记为volatile。必须是易失性函数   每当计算发生在任何细胞上时重新计算   工作表。仅在输入时重新计算非易失性函数   变量改变了。如果它不在a内,则此方法无效   用户定义的函数,用于计算工作表单元格。

这(和其他)意味着:

  1. 指令仅适用于函数,而不适用于模块
  2. 由于按 F9
  3. ,它也适用于所有用户定义的功能
  4. 需要将指令放在UDF的开头。
  5. 请参阅带有Application.Volatile的UDF示例:

    Function ReturnCurrentTimer()
        Application.Volatile
        ReturnCurrentTimer = Timer
    End Function