2017-02-02 5 views
2

워크 시트간에 이동하는 3 개의 워크 시트의 단추에 복제 된 매크로가 있으며 매크로 명령이 완료되면 매번 3 번째 시트로 돌아갑니다. 매크로가 설정 시트가 아닌 처음에 활성화 된 시트를 뷰에 반환하는 코드를 넣을 수있는 명령이 있습니까?매크로가 호출 된 워크 시트로 돌아 오는 방법은 무엇입니까?

+1

변수에 활성 시트를 저장 한 후, 매크로 완성 후를 선택 변수 내에서 다시 시트하십시오. – Mafii

+3

첫 번째 워크 시트로 돌아가고 싶다면 그 자리를 떠나는 이유는 무엇입니까? 어쩌면 귀하의 매크로 [선택하거나 활성화를 사용하지 않고도 쓸 수 있습니다 (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)? –

+0

@VincentG 좋은 지적. 확실히 더 깨끗한 접근법. – Mafii

답변

3

저장 변수에 활성 시트, 다음, 매크로 완성 된 후, 다시 변수 내에서 시트를 선택 :

' at the start of your macro: 
Dim sourceSheet as Worksheet 
set sourceSheet = ActiveSheet 


' at the end of your macro: 
Call sourceSheet.Activate 
+0

훌륭해, 완벽하게 고마워. – Tom

+0

당신은 환영합니다 :) – Mafii