我有一些Excel电子表格很难打到数据库(100多个查询对总账表...)。只刷新我所在的工作表(SHIFT + F9)在某些电子表格中很有用,但我想要一种刷新所选单元格的方法。我用下面的代码上来,放在ThisWorkbook对象:Excel VBA重新计算选择
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加入。这可能与我正在使用的方法?有没有更好的方法来实现这一目标?
完美!我怀疑有一种更简单的方法,但Excel VBA的世界对我来说还是很新的。 – Scott 2009-12-17 16:34:28