2010-07-08 5 views
4

키오스크 디스플레이 용 PowerPoint 2003 프레젠테이션으로 작업 중이며 연중 무휴로 운영됩니다. 하나의 슬라이드에는 날씨, 현재 날짜 및 7 일간의 일기 예보가 있습니다.특정 슬라이드가로드되거나 타이머에 호출 될 때 서브 루틴 호출

Excel 통합 문서의 날씨를 업데이트하고 표시되는 날짜를 업데이트하는 서브 우퍼를 이미 작성했지만 지금은 들어올 때 수동으로 업데이트해야합니다. 슬라이드 쇼가 특정 슬라이드에 도달하면 서브 루틴 (예 : UpdateSlide())이 호출됩니까? 이렇게하기위한 공식적인 방법이없는 것처럼 보입니다. 보안상의 이유로 가정하고 있습니다.하지만 6 시간마다라고하는 시간 초과 이벤트는 어떻게됩니까?

+0

보안상의 이유로 추측하지는 않습니다. OnSlideDisplay와 같은 DOM 이벤트를 찾아 볼 수 있습니다. (나는 VBA를 모른다). – msw

답변

8

를 사용하여 내장 OnSlideShowPageChange 이벤트 :

Public Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow) 
    If Wn.View.CurrentShowPosition = 3 Then 
     'Perform Updates for slide #3 
    EndIf 
End Sub 

편집 : kcoppock가 지적한 것처럼, 당신이 어떤 모듈에이 코드를 넣을 수 있습니다.

+0

바보 같은 질문 (저는 VBA를 처음 사용합니다) :이 서브를 어디에 놓을까요? 그것은 어떤 모듈로 갈 수 있습니까, 아니면 그것을위한 클래스 모듈을 만들어야합니까? – kcoppock

+1

신경 쓰지 마라, 어리석은 질문이었다. 난 그냥 내 기본 모듈을 고집하여 그것을 테스트하고, 잘 했어! 감사! – kcoppock

+1

정말 대단합니다! 나는이 사건을 알지 못했다. 과거에는 클래스를 만들고'SlideShowNextSlide'를 사용했었다. 그러나 이것은 훨씬 쉽다 !!! :) – Meihua

관련 문제