2017-01-20 5 views
0

Windows 서버 2012에서 MS 액세스 (Office 365)를 실행하여 MS Outlook을 통해 이메일을 작성하고 보내는 스크립트를 실행하도록 매크로를 만들었습니다. 우리는 MS 액세스 내부에서 매크로를 실행할 수 있지만 우리는 자동 으로이 프로세스를 예약하는 Windows 작업 스케줄러를 얻을 수 없습니다. 우리가하고있는 일은 MS Access를 사용하여 고객을 위해 자동으로 송장을 작성하는 것입니다. 열린 파일 내에서 매크로를 실행하면 매크로가 완벽하게 작동합니다. 그것은 송장이 PDF로 첨부 된 모든 전자 메일을 작성한 다음 Outlook을 통해 고객에게 전송됩니다. 이 모든 작업은 매크로를 한 번 클릭하면 완료됩니다. 그러나 우리는 Windows 프로세스 스케줄러를 통해이 프로세스를 스케줄 할 수 없습니다. 누구든지 도와 줄 수 있습니까?Windows 서버 2012의 작업 스케줄러를 통해 매크로 실행

+0

Outlook도 실행 중입니까? 그렇다면 Outlook 미리 알림을 사용하여 매크로 호출 – 0m3r

답변

0

의견이 충분한 정보를 게시 할 수 없으므로 내 자신의 질문에 대답하고 있습니다.

우리는 마침내 위의 설명 중 하나에서 작업 스케줄러가 아닌 Outlook 미리 알림을 사용하여이 작업을 수행했습니다.

이 솔루션에는 Outlook에서 작업 및 예약 미리 알림을 설정해야합니다. Outlook의 미리 알림에 대한 반복 일정은 작업 스케줄러를 대신합니다. 정확한 식별을 돕기 위해 알림을 분류했습니다. (작업에 대해 새 범주를 추가하고 이름을 지정하십시오.) Outlook의 VBA 스크립트는 미리 알림 범주를 식별하여 트리거되고 전자 메일을 보내고 Access 응용 프로그램을 닫는 MSAccess 매크로가 시작됩니다. 이 Outlook 미리 알림 작업에 대해 설정된 일정에 따라 반복적으로 수행됩니다. 우리가 가진 유일한 문제는 결과 오류가 이제 작동 스케줄링하는 방법이 mydb.DoCmd.RunMacro "매크로 이름"

에 의해 정류 된 다음 줄 mydb.Application.Run "매크로 이름" 로했다.

OUTLOOK 예약 스크립트에서 이메일 보내기를 포함하는 Access VBA 스크립트가 작업을 완료하는 데 아무런 문제가없는 반면 작업 스케줄러를 통해 실행 된 것과 정확히 동일한 스크립트가 완료되지 않은 것 같습니다.

다른 사람들에게 도움이되기를 바랍니다.