gpt4 book ai didi

Excel VBA 重新计算选择

转载 作者:行者123 更新时间:2023-12-02 13:38:56 25 4
gpt4 key购买 nike

我有一些 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 插件加载。我使用的方法可以吗?有没有更好的方法来实现这一目标?

最佳答案

您应该能够使用以下内容:

Public Sub RecalculateSelection()
Dim rng As Range
Set rng = Application.Selection
rng.Calculate
End Sub

您应该在“Set rng”行周围放置一些错误处理,因为用户可能没有选择范围(例如,他们可能选择了图表)。

通过使用应用程序对象,您不需要捕获 Workbook_SheetSelectionChange 事件。

关于Excel VBA 重新计算选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com