엑셀 vba 관련 질문

엑셀에서 vba로 매크로를 짰는데 해당 매크로를 다른 파일에 실행시키는 프로세스를 짜려고 합니다
어떻게 짜야 될지 모르겠어서 문의드립니다

안녕하세요 @111230님

제가 엑셀메크로를 프로젝트시에 유지보수성때문에 사용해본적이 없어서

엑셀 오픈하신후에 ALT + W + M + V (순서대로 키인) 하셔서 메크로 목록에 메크로가 나오시면 그걸 사용하시면 될것같습니다.

execute macro를 해서 자신 파일에 있는 매크로를 실행하는 명령어는 아는데 혹시 타 파일에 매크로를 불러와서 실행시킬 수 있는 방안은 없을까요?

@111230

매크로가 엑셀에 종속되나보군요 …

매크로 저장위치를 공유할수 있는 디렉토리에 넣으면

다른 엑셀을 열어도 매크로 사용이 가능한가보네요

아래 링크 걸어드립니다 확인하셔서 반영해보세요

https://moonhouse.co.kr/comtip/397930

해당 화면처럼 폴더 생기면서 원본은 깨져버리고 이상한 파일이 만들어지네요ㅠㅠ

명령어

명령어 화면입니다
뭐가 이상한걸까요ㅠㅠ

@111230

"personal.xlsb 엑셀에 비자자료정리 메크로를 돌리라고 명령주신건가요 ?

일단은 다른 파일의 매크로 돌리는건 나중으로 하고 해당 vba소스 복사하셔서 Visa_account 엑셀안에 심으신다음

해당 메크로 불렀을때 정상수행하는지 체크해보시고 잘 작동하시면 다른 엑셀의 매크로부르는방법을 찾으셔야할

꺼같아요

한번에 2스탭 건너뛰기보단

  1. 매크로 복사를 해와서 지금 파일에서 잘 불러지는지

  2. 다른파일의 매크로를 이쪽에서 부를수있는지

.xlsb 가 2진으로된 엑셀파일? 같은 개념으로 아는데 xls랑 매크로가 호환되는지도 사실 잘 모르겠네요

위에 적어주신 개인통합문서로 저장하니까 personal.xlsb!비자자료정리 로 저장되서 저렇게 넣었습니다
vba소스 복사해서 했을때는 정상 작동하고, 개인통합문서로 저장한 vba로 실행해도 똑같습니다

저 명령어로 실행하면


아까 파일안에 이런게 생성됩니다

VBA 소스를 복사하여서 실행해도 정상동작 하고

개인통합문서로 저장을 vba를 불러 실행해도 정상동작한다면…

저 액티비티를 꼭 사용하셔야 하는건가요 ?

“엑셀 오픈하신후에 ALT + W + M + V (순서대로 키인) 하셔서 메크로 목록에 메크로가 나오시면 그걸 사용하시면 될것같습니다.” 이런식으로 우회하셔서 매크로를 키시는건 어떠신지…

엑셀 오픈하는 명령어가 어떻게 될까요?

@111230

첨부해주신 이미지 처럼 엑셀 스코프를 사용하셔도 되고

아니면 Win + R 로 경로 줘서 열어도 되고

매크로 이후에 셀에 값을 넣는달지 하는 작업이 추가로 남아있으면 스코프로 진행하셔야겠죠 ?