2012-11-09 4 views
1

일부 VBA 코드가 포함 된 MS-Access 2003 프로젝트가 여러 개 있는데 같은 파일에 갖고 싶은 일부 중복 기능이 있습니다. 외부의 .bas 모듈에 저장하고 모든 프로젝트에로드하는 방법에 대해 생각했습니다. 가능한가? 그렇다면 어떻게 구현할 수 있으며 실제 (단순) 호출을 내 함수로 변경해야합니까?다른 MS-Access 프로젝트에서 외부 .bas 모듈로드

답변

3

당신은 문서화를 사용할 수 있습니다

Application.SaveAsText acModule, "module1", "module1x.bas" 
Application.LoadFromText acModule, "module1y", "module1x.bas" 

을 아니면 단순히 저장하고 수동으로로드 할 수 있습니다 코드 창에서 모듈 이름을 마우스 오른쪽 버튼으로 클릭합니다.

마지막으로 다른 참조와 같은 방식으로 Access 응용 프로그램을 참조한 다음 코드를 사용할 수 있습니다. 파일 형식은 *.mda was the library type입니다. 내가 아는 한, 2007 년부터는 * .accda 라이브러리 유형을 생성 할 수 있습니다.

+0

제공된 링크가 확실하지 않습니다. * .mda에 대해 아무 것도 보지 못했습니다. 그러나 코드는 작동하지만 모듈은 프로젝트에 추가됩니다. 그러나 사실 모듈에서 함수를 호출하면 코드가 전혀 실행되지 않아 함수를 찾을 수 없다는 오류 메시지가 표시됩니다 (Application.LoadFromText가 모듈을로드 할 수 있기 전에도). 내가 원했던 것은 참조로서 * .bas 파일을 추가하는 것이다. 동일한 기능을 사용하는 많은 프로젝트가 있고 10 개의 다른 파일에서 해당 기능을 편집하고 싶지 않습니다. – dnLL

+0

라이브러리 참조를 만들면 원하는 경우 mda 확장을 사용할 수 있습니다. http://office.microsoft.com/en-us/access-help/create-your-own-wizards-builders-and-add-ins-HP005188987 .aspx? CTT = 1 – Fionnuala

+0

귀하가 제공 한 페이지의 4 개의 링크가 작동하지 않습니다. 다음은 MSDN에서 찾은 것입니다. http://msdn.microsoft.com/en-us/library/office/aa156981%28v=office.10%29.aspx. MDA에 대해 알려 주셔서 감사합니다. – dnLL