2016-12-29 4 views
0

다른 통합 문서를 열고 전원 쿼리 및 전원 피벗에서 만든 연결을 새로 고치는 Workbook_Open 매크로가 포함 된 Excel 통합 문서가 있습니다. 이 통합 문서는 매일 오전 7시 30 분에 작업 스케줄러에 의해 열립니다.Excel VBA 전원 쿼리 작업 스케줄러 열기

문제는 작업 sheduler가 통합 문서를 열면 전원 쿼리와 전원 피벗이 제대로로드되기 전에 매크로가 실행되고 연결 새로 고침은 "Microsoft.Mashup.Oledb.1 not registered"이라는 오류를 발생시키는 경우입니다.

수동으로 통합 문서를 열면 모든 것이 올바르게 작동합니다. 그리고 작업이 실행되기 전에 Excel을 열면 추가 기능이 이미로드되어 있기 때문에 작동합니다.

Power Query와 Power Pivot을 먼저로드 한 다음 나머지 코드를 실행하는 방법이 있습니까?

For Each CurrAddin In Excel.Application.AddIns 
    If CurrAddin.Installed Then 
     CurrAddin.Installed = False 
     CurrAddin.Installed = True 
    End If 
Next CurrAddin 

를하지만 여기에 작동하지 않는 것 :

는 또한 먼저 애드 인 reaload하려고 노력했다.

고맙습니다. 아이디어를 제공해 주셔서 감사합니다.

답변

0

문제에 대한 설명을 바탕으로 작업 스케줄러에서이 통합 문서를 열기 전에 작업 스케줄러에서 Excel을 시작하는 방법에 대해 설명합니다. 감사

0

는 모듈의 상단이 추가 : 추가 Workbook_Open 함수의 시작에,

Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 

그런

Application.DoEvents 'optional 
Sleep(5000) ' or 10000 for 10 seconds 
Application.DoEvents 'optional