0

有没有办法在F9按下时调用 VBA 模块?我想在用户按下时执行 Application.Volatile F9

4

1 回答 1

2

根据 MSDN Application.Volatile

将用户定义的函数标记为 volatile。每当在工作表的任何单元格中发生计算时,都必须重新计算 volatile 函数。只有当输入变量发生变化时,才会重新计算非易失函数。如果它不在用于计算工作表单元格的用户定义函数内,则此方法无效。

这(和其他)意味着:

  1. 指令仅适用于函数,不适用于模块
  2. 由于按下,它也将与所有用户定义的功能一起使用F9
  3. 需要将指令放在 UDF 的开头。

请参阅 UDF 的示例Application.Volatile

Function ReturnCurrentTimer()
    Application.Volatile
    ReturnCurrentTimer = Timer
End Function
于 2013-08-14T08:09:34.313 回答