2013-02-08 3 views
0

두 장의 통합 문서가 있습니다. 두 시트 중 하나에서 셀 A1이 함수를 호출하고 비동기 적으로 데이터가 X 초 후에 Excel 캐시로 반환됩니다. 그런 다음 일단이 데이터가로드되면 데이터를 시트에 붙여 넣는 A2부터 시작하는 배열 함수가 있습니다.다른 시트의 셀 변경 이벤트 감지

이 작업을 자동화하고 싶습니다. 기본 Workbook_SheetChange 함수를 작성했지만 다른 사람이 시트 이름을 확인할 수있는 예제를 보여 주시면 변경 사항을 초래할 수 있습니까?

+0

@PeterAlbert 삭제 된 답변 (특정 시트의 두 가지 이벤트)은 엄청나게 낭비가 될 수있는 글로벌 이벤트를 실행하는 것보다 효과적입니다. 당신이 이것을 취소 삭제 제안 (내가 upvoted했다),하지만 부분을 제거 "시트 speficic" – brettdj

답변

2

내가 정확히 필요한 것을 이해하고 있는지 확실하지 않지만 Workbook 수준의 SheetChange 이벤트를 수신 할 수 있습니다. 샘플 :

Option Explicit 

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 
    If (TypeOf Sh Is Worksheet) Then 
    Debug.Print "SheetChange occured in sheet [" & Sh.Name & "] in range [" & Target.Address & "]" 
    End If 
End Sub 
+0

설명을 더 쉽게 읽을 수 있도록 전체 영어 (* 당신 *하지 * * *)를 사용하십시오. – brettdj

+0

네가 맞다. 나는 지금부터 "u"를 사용하지 않을 것이다. – dee

+0

+1 upvoted 대답. – brettdj

관련 문제