VBA来计算表中的特定select(excel)

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

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

Sub Recalc() Selection.Calculate End Sub 

有任何想法吗?

您不能直接将计算打开或closures到特定的部分,它必须适用于应用程序。 您最好的办法是closures应用程序的所有计算,然后设置一个更改macros,以在特定范围内发生更改时重新计算。 这需要写入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