簡體   English   中英

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

[英]“Overload” F9 (or shift+F9) in Excel spreadsheet with VBA function?

有沒有辦法在按下F9時調用VBA模塊? 我想在用戶按下F9時執行Application.Volatile?

根據MSDN Application.Volatile

將用戶定義的函數標記為volatile。 只要在工作表上的任何單元格中進行計算,就必須重新計算易失性函數。 僅當輸入變量發生變化時,才會重新計算非易失性函數。 如果它不在用於計算工作表單元格的用戶定義函數內,則此方法無效。

這(和其他)意味着:

  1. 指令僅適用於函數,而不適用於模塊
  2. 由於按下F9,它也可以與所有用戶定義的功能一起使用
  3. 需要將指令放在UDF的開頭。

請參閱使用Application.Volatile的UDF示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM