计算整个工作簿但不是所有打开的工作簿VBA

Ste*_*n G 11 excel vba

有没有办法计算整个工作簿,但不是所有VBA中的开放工作簿?

我知道

worksheet.Calculate
Run Code Online (Sandbox Code Playgroud)

但它只会做1张.我也知道

Application.CalculateFull
Run Code Online (Sandbox Code Playgroud)

但我认为这会同时重新计算所有打开的工作簿.

是否可以只做一本工作簿?

编辑: 我得到的方法:

For Each wks In ActiveWorkbook.Worksheets
    wks.Calculate
Next
Run Code Online (Sandbox Code Playgroud)

但是如果工作表之间有链接,这是非常危险的,那么计算的顺序很重要.我知道我可以找到确切的顺序并应用它,问题是在非常大的工作簿上这可能会有些棘手

Ste*_*n G 9

经过一些调查和测试,首先选择所有工作表并计算后续工作:

Application.Calculation = xlManual
ThisWorkbook.Sheets.Select
ActiveSheet.Calculate 
Run Code Online (Sandbox Code Playgroud)

这将计算所有选定的工作表,同时创建正确的计算顺序