none
엑셀의 VBA에서 2개의 매크로를 순차적으로 실행시키려면 어떻게 해야 하나요??? RRS feed

  • 질문

  • 제가 미리 짜둔 매크로인데요.

    먼저 위에 있는 자료 솎아내기... 라는 메크로를 실행시킨 후에...

    곧바로 뒤이어 save_Ranges_To_pic1 이라는 매크로를 실행시키려고 합니다.

    그럼 위의 2개의 메크로를 순차적으로 실행시킬수 있는 새 메크로를 만들면 될것 같은데요.

    제 생각에는 각각의 메크로도 Sub 함수명() .... End sub 로 선언되므로 어렵지 않게 할수 있을거 같은데 초보라서 잘 모르겠네요.

    2개의 매크로를 순차적으로 실행시키려면 어떻게 해야 하나요???

    그리고 두 메크로간에 변수를 반환하거나 넘겨 받을수도 있을까요???

    2013년 3월 8일 금요일 오전 3:29

모든 응답

  • 안녕하세요.

    우선, 설명드리면, 말씀하신대로 각각의 매크로도 모듈에서 함수로 선언되어 있으므로 함수를 호출하시면 됩니다.

    1. 자료 솎아내기 라는 매크로를 소스 편집모드로 들어가셔서 End Sub 직전에

    call save_Ranges_To_pic1 

    하시면 됩니다.

    그러면 첫번째 매크로가 실행되면서 두번째 매크로가 동작합니다.

    그리고 매크로간에 변수를 넘겨받기 위해서는 파라메터로 설정하시면 될것 같습니다.

    Private Sub save_Ranges_To_pic1 (Byval strParam as String)

    처럼 문자열 파라메터를 넘겨줄때는 위와같이 하시면 됩니다.

    물론, 이렇게 하시면 호출하시는 함수인 [자료 솎아내기] 함수도 아래처럼 수정하셔야겠지요.

    call save_Ranges_To_pic1 ("파라메터")

    도움되시길 바랍니다.

    프로그램 개발에는 정답이 없다.

    2013년 4월 18일 목요일 오전 12:34