VBA Excel 2011:工作表。移动时不需要显示工作表

是否可以调用Worksheet.Move而不必将工作表的工作簿放在前面? 我不希望工作簿在屏幕上可见,甚至closuresScreenUpdating也不会阻止。

只需跟踪移动之前的活动工作簿,然后重新激活,就像这样

 Sub Demo1() Dim wsToMove As Worksheet, wsBefore As Worksheet Dim wbActive As Workbook Application.ScreenUpdating = False Set wbActive = ActiveWorkbook Set wsToMove = ThisWorkbook.Worksheets("Sheet2") ' update to suit Set wsBefore = wsToMove.Parent.ActiveSheet ' update to suit wsToMove.Parent.Activate wsToMove.Move Before:=wsBefore wbActive.Activate Application.ScreenUpdating = True End Sub