2012-12-25 2 views

답변

0

이상적으로는 Selection altogther를 피해야합니다. 당신은 선택이 행 만약 그렇다면 1.

  • 가 포함되어있는 경우

    1. 시험을 부탁으로 질문에 대한 그러나, 다음 두 번째 테스트는 테스트 B1 경우가 Selection에 포함되어, 실행, 예 코드 종료, 만약의 경우 코드는 계속되지 않습니다.

    그것은 항상 최선의 코드 전체의 가장 흔한 초기 테스트 종료가 먼저 테스트되고 함께 별도의 시험으로 충족되어야합니다 두 개의 개별 테스트를 깰. And을 실행하고 첫 번째 조건이 이미 실패한 경우 두 번째 조건을 테스트하는 것이 더 효율적입니다. `Selection`가 이상적인 선택이 아닌 이유

    코드가

    Sub TestExit() 
    Dim rng1 As Range 
    If Not Intersect(Rows(1), Selection) Is Nothing Then 
    Set rng1 = Intersect(Selection, [b1]) 
    If rng1 Is Nothing Then Exit Sub 
    End If 
    End Sub 
    
  • +0

    죄송합니다, 나는 알 수있다? 어떻게 든 사용하는 것은 매우 쉽다는 것을 알았습니다. –

    +0

    전체 코드는 무엇입니까? 아마도 새로운 질문일까요? 선택은 * 보통 * 불필요하며 코드 작성시 오류가 발생할 수 있습니다. – brettdj

    +0

    새 질문에 내 코드를 게시합니다. 계속 업데이트 할 것입니다. 고맙습니다! –

    0

    If Selection.row = 1 And Selection.Column <> 2 Then Exit Sub

    +0

    A1과 B1이 모두 선택되면 실패합니다. 그리고 당신은 불필요한'And'를 피하는 것에 대한 나의 이전 글을 읽지 않는 것처럼 보였다. – brettdj