none
엑셀관련 RRS feed

  • 질문

  • 엑셀 2010을 이용하여 개발도구에서 ActiveX컨트롤의 콤보박스, 버튼을 이용하여 메크로를 실행할 수 있도록 만들었습니다.

    엑셀 시트에서 콤보박스/버튼에 이름을 지정하여 모듈에서 VBA 프로그램 작업을 하였는데 

    문제는 작업한 PC 파일(.xlsm)을 다른 PC로 복사해 보니 콤보박스/버튼의 이름이 모두 변경되더군요

    제가 원하는 것은 다른 PC로 파일을 복사하여도 이름이 변경되지 않고 그대로 유지되어 사용하는 방법을 알고 싶습니다. 

    2016년 6월 23일 목요일 오전 1:14

답변

    1. 엑셀 2010을 이용하여 개발도구에서 ActiveX컨트롤의 콤보박스, 버튼을 이용하여 메크로를 실행할 수 있도록 만들었습니다.
    2. 엑셀 시트에서 콤보박스/버튼에 이름을 지정하여 모듈에서 VBA 프로그램 작업을 하였는데 
    3. 문제는 작업한 PC 파일(.xlsm)을 다른 PC로 복사해 보니 콤보박스/버튼의 이름이 모두 변경되더군요
    4. 제가 원하는 것은 다른 PC로 파일을 복사하여도 이름이 변경되지 않고 그대로 유지되어 사용하는 방법을 알고 싶습니다. 

    안녕하세요.

    일반적으로 다른pc 에 복사하여 사용하여도, 지정된 속성(콤보박스 혹은 버튼)은 변하지 않습니다.

    잘 알고 계시듯이 .xlsm (매크로 유효) 인 경우라면, 딱히 문제될것이 없어보입니다.

    가능성을 두고 예를들어 설명드리자면, 아래와 같은 경우는 문제가 될수도 있을것 같습니다.

    1. 생성한 오브젝트의 이름이 영문이 아닌, 한글인경우.

     -> 한글로 작성되어서 시스템 로캘이 다른PC (타국언어 등) 에 이동된 경우에 생길수있는 문제입니다. ?뚫#$%! 이런식으로 변하는걸 본적이 있습니다.

    2. Object Naming Conventions (*참고하세요)

     

    소스를 보지않아서 잘 모르겠습니다만, 일반적으로는 파일을 복사하여 사용하여도 딱히 문제될것이 없기에 위와같이 예상해봅니다. 혹시 다른 문제로 인해서 그렇다면, 소스파일을 샘플링해서 보여주시면 문제해결에 참고될것 같습니다.


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

    2016년 6월 27일 월요일 오전 9:09