2016-11-03 5 views
0

2 개의 웹 쿼리 연결을 포함하는 XLSM 파일이 있습니다. "데이터"탭의 "연결"로 이동하면 두 연결이 표시됩니다.XLSM에서 자동으로 데이터 연결 실행

각각에 대해 "모든 X 분마다 업데이트"라는 속성을 편집 할 수 있습니다. 이것을 1 분으로 설정하고 "배경 업데이트 활성화"를 선택합니다.

그러나 웹 쿼리 연결이 실행되지 않으므로 작동하지 않습니다.

궁극적으로 매 시간마다 이러한 연결을 자동으로 실행하는 것이 필요합니다. 사용자와의 상호 작용없이 문서가 열려 있지 않은 상태로하는 것이 바람직합니다.

이것이 가능합니까?

+0

파일을 열지 않고 연결을 새로 고칠 수 없습니다. 파일을 열 때 쿼리를 실행하거나 파일을 여는'VBA' 루틴을 만든 다음'RefreshAll'을 사용하고 매시간 원본 파일을 저장합니다. – user3819867

+0

f.ex에서 예약 할 수있는 VBA 스크립트와 같은 의미입니다. Windows 작업 스케줄러? – Herter

+0

나는 당신이 Excel 자체에서 작성할 수있는 것으로'VBA' 스크립트를 의미했지만,'VBS' 역시 사용할 수 있습니다. – user3819867

답변

1

파일을 열지 않고 연결을 새로 고칠 수 없습니다. 파일을 열 때 쿼리를 실행하거나 파일을 여는 VBA 루틴을 만든 다음 RefreshAll을 사용하고 매시간 원본 파일을 저장합니다.
VBS도 사용할 수 있습니다. OP에 의해
최종 해결책은 :

나는 오픈, 새로 고침, 가까운을 처리 할 수있는 작은 VBS 스크립트를 만들기까지했다. 그런 다음 VBS 스크립트 을 실행하고 로깅을 처리하는 배치 스크립트 래퍼. 마지막으로 Windows 작업 스케줄러에서 일괄 스크립트 을 주기적으로 실행합니다.

+1

이것에 관해 상세히 말하면 : 매 시간마다 한 번씩 실행되는 Windows 작업 스케줄러에서 작업을 설정한다. 작업은 VBS 스크립트의 출력을 기록 할뿐만 아니라 시작 및 종료 메시지를 기록하는 배치 스크립트를 실행합니다. VBS 스크립트는 XLSM 파일과 관련된 모든 것을 처리합니다 (즉, 데이터 연결 열기, 새로 고침, 닫기). 전체 프로세스는 1 초 미만이 소요됩니다. 2 웹 쿼리를 실행. 이 접근 방식은 의도 한대로 작동하는 것 같고 이것이 내가 사용할 것입니다. – Herter