我有一些 Excel 电子表格对数据库造成了很大的影响(针对总帐表的 100 多个查询……哎呀!)。仅刷新我所在的工作表 (SHIFT+F9) 在某些电子表格中很有帮助,但我想要一种仅刷新所选单元格的方法。我想出了以下代码,放置在 ThisWorkbook 对象中:
Dim currentSelection As String
Private Sub Workbook_Open()
Application.OnKey "+^{F9}", "ThisWorkbook.RecalculateSelection"
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
currentSelection = Target.Address
End Sub
Private Sub RecalculateSelection()
Range(currentSelection).Calculate
End Sub
如果可能的话,我想让它更便携,例如将其存储在 XLA 文件中并将其作为 Excel 插件加载。我使用的方法可以做到这一点吗?有没有更好的方法来实现这一目标?