2016-10-13 2 views

답변

0

(단순히 이동하기 전에 현재 통합 문서를 추적하고 이미 비슷한 일을하고있어이

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 
+0

처럼, 후 활성화,하지만 난 질문에서 언급 한 바와 같이, 그것은 통합 문서를 방지하지 않습니다 귀하의 예에서 wsToMove)가 표시되지 않습니다. 워크 북을 보여주고 싶지 않은 채로 Move를 할 수있는 방법이 있습니까? – skiaddict1

+0

wsToMove 대신 ThisWorkbook을 의미했습니다. – skiaddict1

+0

@ skiaddict1 그러나 원본 wb를 앞에 복원하고 ScreenUpdating으로 활동을 숨 깁니다. 통합 문서를 활성화하는 것이 Sheet.Move의 "기능"이기 때문에 변경을 허용 할 수 없습니다 –