Refresh Excel VBA Function Results Refresh Excel VBA Function Results vba vba

Refresh Excel VBA Function Results


You should use Application.Volatile in the top of your function:

Function doubleMe(d)    Application.Volatile    doubleMe = d * 2End Function

It will then reevaluate whenever the workbook changes (if your calculation is set to automatic).


Some more information on the F9 keyboard shortcuts for calculation in Excel

  • F9 Recalculates all worksheets in all open workbooks
  • Shift+ F9 Recalculates the active worksheet
  • Ctrl+Alt+ F9 Recalculates all worksheets in all open workbooks (Full recalculation)
  • Shift + Ctrl+Alt+ F9 Rebuilds the dependency tree and does a full recalculation


Okay, found this one myself. You can use Ctrl+Alt+F9 to accomplish this.