我正在尝试创建一个 VBA,它将在设置为自动计算的表中将特定列/列范围的计算设置为手动。
因为仪表板已经很慢了,我不希望这些特定的列/范围像表格的其余部分一样自动计算。我正在使用这个 vba,但是当我第一次将我的 cust # 加载到我的 excel 仪表板时,我的整个表格仍在自动计算。
Sub Recalc()
Selection.Calculate
End Sub
有任何想法吗?
您不能直接打开或关闭特定部分的计算,它必须应用于应用程序。最好的办法是关闭应用程序的所有计算,然后设置更改宏以在特定范围发生更改时重新计算。这需要写在 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句