VBA计算表格中的特定选择(excel)

时间:2017-07-18 15:31:34

标签: excel vba excel-vba

我正在尝试创建一个VBA,它将特定列/列范围的计算设置为手动,在一个设置为自动计算的表中。

由于仪表板已经很慢,我不希望这些特定的列/范围像表的其余部分一样自动计算。 我使用这个vba但是当我第一次将我的cust#加载到我的excel仪表板时,我的整个表仍在自动计算。

Sub Recalc()
Selection.Calculate
End Sub

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您不能直接打开或关闭特定部分的计算,它必须应用于应用程序。您最好的选择是关闭应用程序的所有计算,但是设置更改宏以在具有特定范围的更改时重新计算。这需要写在VBA编辑器的相应SHEET部分,而不是MODULE

示例:

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("B3:Z100")) Is Nothing Then
Range("B3:Z100").Calculate
End If

End Sub