有没有办法在F9按下时调用 VBA 模块?我想在用户按下时执行 Application.Volatile F9?
问问题
519 次
1 回答
2
根据 MSDN Application.Volatile
:
将用户定义的函数标记为 volatile。每当在工作表的任何单元格中发生计算时,都必须重新计算 volatile 函数。只有当输入变量发生变化时,才会重新计算非易失函数。如果它不在用于计算工作表单元格的用户定义函数内,则此方法无效。
这(和其他)意味着:
- 指令仅适用于函数,不适用于模块
- 由于按下,它也将与所有用户定义的功能一起使用F9
- 需要将指令放在 UDF 的开头。
请参阅 UDF 的示例Application.Volatile
:
Function ReturnCurrentTimer()
Application.Volatile
ReturnCurrentTimer = Timer
End Function
于 2013-08-14T08:09:34.313 回答