2013-07-10 2 views
0

일부 비 활성 워크 시트에서 현재 선택된 범위를 획득해야합니다. Sheet1 (A3 : B5)에서 임의의 범위를 선택하고 Sheet2로 전환하면 선택 항목이 변경되고 Sheet1으로 돌아가도 선택 항목이 반환됩니다. A330 : 응용 프로그램 인터페이스 내에서 현재 활성 문서의 현재 활성화 된 시트의 선택 만 반환합니다.비활성 워크 시트에서 선택 획득

worksheet.get_Range(address); 

답변

2

활성화되지 시트 selection 어디에도 없습니다 :

내가 사용할 수 있기 때문에 너무 도움이 될 것입니다 선택 범위가 주소입니다. 동의합니다. 다른 시트로 이동할 때 선택 사항이이 시트를 이전에 선택했을 때 선택된 범위로 변경됩니다. 그러나 시트가 활성화되어 있지 않으면이를 확인할 수 없습니다. 내가 생각할 수있는

유일한 해결 방법은 다음과 같습니다

  • 당신이
  • 체크 선택
  • 반환 적절한 시트
  • 차례에 선택을 확인해야 할 시트를 활성화 스위치 응용 프로그램의 ScreenUpdating property 떨어져
    1. on ScreeUpdating

    다른 옵션은 string Public variableSheet deactivate event을 사용하여 시트를 떠날 때마다 선택 주소를 기억하는 것입니다.

  • +0

    ScreenUpdating을 통한 올바른 해결책 인 것 같습니다. – Vajda