Excel 응용 프로그램을 패키징하고 배포하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/29630

문제

Excel 기반 데이터베이스보고 도구를 작성했습니다.현재 모든 VBA 코드는 단일 XLS 파일과 연결되어 있습니다.사용자는 도구 모음에서 버튼을 클릭하여 보고서를 생성합니다.안타깝게도 사용자가 다른 파일 이름으로 파일을 저장하지 않으면보고 된 모든 데이터가 지워집니다.

Word에서 비슷한 도구를 만들면 모든 코드를 템플릿 (.dot) 파일에 넣고 거기에서 호출 할 수 있습니다.Office 시작 폴더에 템플릿 파일을 넣으면 Word를 시작할 때마다 실행됩니다.Excel에서 코드를 패키징하고 배포하는 비슷한 방법이 있습니까?추가 기능을 사용해 보았지만 응용 프로그램 창에서 코드를 호출하는 방법을 찾지 못했습니다.

도움이 되었습니까?

해결책

Excel 시작 디렉터리에 저장된 사용자의 personal.xls 파일을 수정할 수 있습니다 (Office 버전에 따라 다름).하지만 사용자가 많으면 어색 할 수 있습니다.

문제를 해결하는 또 다른 방법은 템플릿 (.xlt) 파일에 매크로를 저장하는 것입니다.그러면 사용자가 파일을 열 때 원본 파일 위에 다시 저장할 수는 없지만 저장할 새 파일 이름을 지정해야합니다.이 방법의 단점은 저장된 각 파일과 함께 원본 코드의 여러 사본을 여기 저기에서 얻을 수 있다는 것입니다.원본 .xlt를 수정하고 누군가 이전에 저장된 .xls 파일에서 이전 매크로를 다시 실행하면 문제가 발생할 수 있습니다.

다른 팁

코드를 Excel 추가 기능 (XLA)으로 이동하기 만하면 시작시로드되지만 (% AppData % \ Microsoft \ Excel \ XLSTART 폴더에 있다고 가정) 통합 문서가 아닌 추가 기능인 경우 매크로 만로드됩니다. 정의 된 시작 기능이로드됩니다.

기능이 스프레드 시트 자체에 의존하는 경우 템플릿과 추가 기능을 함께 사용하는 것이 좋습니다.

저는 이와 같은 응용 프로그램의 일부를 배포하고 있으며 Word, Excel 및 Powerpoint (XLA, PPA, DOT) 및 Office 2007 '리본'버전 (DOTM, XLAM 및 PPAM) 용 추가 기능도 있습니다.

추가 기능 시작 코드는 도구 모음 버튼을 찾을 수없는 경우 생성합니다. 즉, 통합 문서 / 문서 등에서 도구 모음 버튼을 눌러 코드를 실행할 수 있습니다 (작업 버튼 2 개와 설정을 표시하는 버튼 1 개가 있습니다). 대화)

템플릿은 실제로 VBA 코드를 사용하는 방법이 아닙니다. Addins는 확실히 사용할 수있는 방법입니다 ...

시작할 때 툴바를로드하기 위해 우리는 .. 같은 것을 사용하고 있습니다. (툴바가 존재하는지 확인-열려있는 각 워크 시트에 대해 코드가 실행되지만 툴바는 사용자 세션 동안 지속됩니다) 라코 디스

도움이 되길 바랍니다 :)

항상 Add-in (xla) / Template (xlt) 조합을 사용합니다.추가 기능은 메뉴 (또는 기타 UI 진입 점)를 만들고 필요에 따라 템플릿을로드합니다.또한 데이터베이스 (Access, SQLServer, 텍스트 파일 또는 xls 파일)에 유지하려는 데이터를 기록합니다.

첫 번째 규칙은 코드를 데이터와 별도로 유지하는 것입니다.그런 다음 나중에 버그 수정 또는 기타 코드 변경 사항이있는 경우 새 추가 기능을 보내면 모든 템플릿과 데이터베이스가 영향을받지 않습니다.

Excel 파일을 배포하는 ClickOnce를 살펴 보셨습니까?

읽기 전용 권한으로 엑셀을 네트워크 폴더에 저장하려면 어떻게해야합니까?인증은 통합 된 Windows 인증으로 수행 할 수 있으며 VBA의 데이터베이스에 대한 연결 암호를 저장할 필요가 없습니다.그런 다음이 위치에 대한 링크를 사용자에게 한 번만 배포하면됩니다.업데이트를 할 경우 사용자 통지없이 해당 폴더의 데이터 만 변경됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top