2012-07-03 2 views
3

MS Access 2003을 사용하고 있으며 매일 아침마다 배포해야하는 7 가지 보고서가 있으며 현재는 각각을 XPS 파일로 인쇄하여 수동으로 수행합니다. 각 보고서의 기본 프린터는 XPS 파일에 설정하고이 코드 시도하고있다 : 나는 것을 사용하는 경우VBA를 사용하여 .xps 파일로 MS Access 보고서를 인쇄하십시오.

DoCmd.OpenReport ("rptDaily_1of7") 
DoCmd.PrintOut acPrintAll,1,,acHigh,1 

, 그것은 상자 이름으로 저장을 열 않습니다,하지만 "저장의 유일한 옵션이 .tif입니다 유형 "필드. 비록 그것은 아니지만, 이상적으로 나는 파일 경로와 이름을 매개 변수로 보내고 전체 프로세스를 처리하도록하고 싶습니다. (그래서 루프를 사용하여 버튼을 눌러서 7 개의 파일을 모두 생성 할 수 있습니다). 이 작업을 수행하는 데 사용할 수있는 또 다른 명령이 있거나 다른 방법이있을 수 있기를 바랍니다. 그것은 내 컴퓨터가 아니며 pdf 생성기와 같은 다른 프로그램을 설치할 권한이 없습니다.

+0

에서 하루에 보고서의 수천을 인쇄 작업에서이를 사용 : http://support.microsoft.com/kb/938813/en-us이 멋지다 – Fionnuala

답변

2

ReportToPDF by Stephen Lebans을 사용하여 보고서를 PDF 파일로 만들 수 있습니다.

이것은 쉽게 자동화 할 수 있습니다 (다운로드에 예제 코드가있는 MDB가 있음). 아무 것도 설치할 필요가 없습니다.
MDB/MDE와 동일한 폴더에 넣어야하는 두 개의 DLL이 있으며 그게 전부입니다. 설치/DLL 등록없이 MDB/MDE와 함께 두 개의 DLL을 배포하면됩니다.

우리는이 관련 될 수있는 액세스 2003

+0

, 기독교 - 감사합니다! 불행히도 고객 기계에서 파일을 가져올 수 없으므로 아직 테스트 할 수 없었습니다. 나는 DLL을 해당 컴퓨터로 옮기기위한 승인을 얻으려고 노력 중이므로 어떻게 진행되는지 알려줄 것입니다. 감사합니다. – rryanp

+0

새로운 버전의 앱을 컴퓨터에 어떻게 배포합니까? 그냥 ** 당신의 앱과 함께 ** dll을 배포 할 수 없습니까? 그것이 내가하는 방법입니다. 등록이나 그런 것들을 기억하지 마십시오. 앱과 같은 폴더에 파일을 복사하는 것만으로도 충분합니다. –

+0

네트워크에 연결된 노트북에 DB를 구축하고 있지만 인터넷에 접속할 수 없거나 노트북에 이메일 첨부 파일을 보낼 수 없습니다. DLL을 승인 할 수 있었지만 MDB 파일과 같은 폴더에 있습니다.하지만 "ConvertReportToPDF"에 "Sub 또는 Function not defined"오류가 나타납니다. 문제 해결을 시작하지는 않았지만 제안 사항이 있으면 알려주십시오. 감사! – rryanp