2016-07-05 2 views
0

다른 통합 문서에서 worksheet_change 서브 루틴을 추가하려면 어떻게해야합니까? 나는 서버에서 파일을 가져 와서 열어서 포맷팅을 변경하고 최종 사용자에게 다시 작업을 전달하는 일일 작업을 운영합니다. 파일에 대해 수행해야하는 형식 변경 중 하나는 데이터 유효성 검사를 통해 종속 드롭 다운 목록을 만드는 것입니다.다른 통합 문서에서 worksheet_Change 추가

"Main_Category"및 "Sub_Category"라는 두 개의 필드가 있다고 가정하면 표준화 된 드롭 다운 목록을 기반으로 최종 사용자가 선택하도록 할 수 있습니다. 사용자가 "Main_Category"에 대한 선택을하면 "Main_Category"를 기준으로 "Sub_Category"의 드롭 다운 목록이 채워집니다. 내 딜레마는 사용자가 "Main_Category"에서 "Sub_Category"를 선택한 후 마음을 바꾼 경우 Excel에서이 선택을 지우지 못하게됩니다.

내 생각에는 파일에 worksheet_change를 추가하는 것입니다. 그런데 어떻게해야합니까?

답변

0

정확한 질문을 받았는지 확실하지 않지만 도움이 되었기를 바랍니다. 워크 시트에서 셀이 변경 될 때 발생합니다 -에 발생합니다 워크 시트

  • Change의 선택이 변경 될 때 -

    • SelectionChange :

      워크 시트, 당신은 두 가지 방법을 사용할 수의 변경 사항을 확인하려면 사용자 또는 외부 링크

    동일한 링크를 사용하는 방법을 찾을 수 있습니다 s 이상. 기본적으로 변경 사항을 추적하려는 시트에 해당 메서드를 추가해야합니다 (VBE에서 시트 코드를 선택하고 코드를 입력하여이 작업을 수행 할 수 있음). 그런 다음 Target 매개 변수를 사용하여 변경 사항에 대한 추가 정보를 얻습니다 (예 : 일부 범위의 값을 지우거나 업데이트하기 위해) 필요한 코드를 생성하여 실행했습니다.

    이 코드는 필요한 모든 통합 문서/워크 시트에 코드를 추가하는 것으로 간주되어 제대로 작동합니다.

    : 프로그래밍 방식으로 통합 문서에

    추가 코드는 : 당신이 프로그래밍 방식으로 새 통합 문서에이 코드를 추가하려면에 설명 된대로

    , 당신은 VBA 프로젝트 개체 모델에 대한 액세스를 신뢰해야합니다

    , 이 다른 프로그램 변경, 복제 및 엑셀 내부의 코드를 실행할 수로서이, 보안 측면에서 사용하지 않는 것이 좋습니다 통지하시기 바랍니다. 실제로이 옵션이 필요한 경우 매크로를 실행하기 전에이 옵션을 수동으로 변경 한 다음 다시 변경하는 옵션이 있습니다.

  • 관련 문제