2012-05-18 2 views
0

업데이트 : 범위를 A2 : P29의 input_range로 정의한 경우 그런 다음 행 30에 Enter 키를 누르면 작동합니다. 그러나 Input_range는 자동으로 확장되지 않으므로 범위의 마지막 행뿐만 아니라 전체 행을 아래로 이동하고 싶습니다. 어떻게이 두 가지를 얻을 수 있습니까?Worksheet_Change() 이벤트의 코드가 실행되지 않는 이유는 무엇입니까?

Previous question

싯다 르트 나라 얀 패주의 도움으로 시작, 나는 새로운 Excel 파일에이 작품을 만들 수 있어요. 그러나이 파일에서 내가 무엇을 시도하던간에

Sample Excel File - 작동하지 않습니다. 행을 추가하는 것을 자동화하지 못하게하는 구조가 있다고 생각합니다. 그렇다면 어떻게 코드를 작동시킬 수 있습니까?

답변

2

Worksheet_Change() 이벤트를 감지하면 코드가 모듈이 아닌 워크 시트 개체에 있어야합니다. Module1의에서 VBA 편집기

  • 복사 Worksheet_Change() 서브를 엽니 다

    1. Alt 키-F11을
    2. (itemmaster)
    3. 붙여 넣기 Sheet6을 두 번 클릭 :

      은 그 방법은 거기에있는 코드

    편집기 맨 위에있는 두 개의 드롭 다운에서 워크 시트와 변경 사항을 확인하십시오.

    참고 : 변수 선언을 요구하려면 항상 Option Explicit을 설정해야합니다. 그것을 수행하는 방법을 보려면이 대답을 읽기 : https://stackoverflow.com/a/10653204/138938

    Screen-shot of code in worksheet instead of module

  • +0

    나는 Sheet6 (itemmaster)에 코드를 복사했지만 작동하지 않았다. – NCC

    +1

    새 파일을 업로드 할 수 있습니까? 무엇이 잘못되었는지 알려 드리겠습니다. –

    +1

    내 대답의 단계를 수행 했습니까? 게시 한 파일에 시트 1의 코드가 아닌 module1의 코드가 있었기 때문에 –

    관련 문제