※ ChatGPTを利用し、要約された質問です(原文:PowerPointスライドショーのマクロ)
PowerPointスライドショーのマクロで2つのスライドショーを制御したい
2004/03/05 13:02
このQ&Aのポイント
Office XPのPowerPointのマクロを使用して、2つのスライドショーを制御する方法を知りたい。
スライドショーAはエンドレスで流れ、スライドショーA内のリンクボタンを押すとスライドショーBが始まるが、スライドショーAに戻る方法を教えて欲しい。
現在のマクロは正常に動作していないので、ソースコードを改善するアドバイスが欲しい。
Office XPのPowerPointのマクロで2つのスライドショーを制御したいと考えています。
<想定している動作>
1)スライドショーAはエンドレスで流れている
2)スライドショーA内にあるリンクボタンを押すと、スライドショーBが流れ始める(マクロを実行)
3)スライドショーBは1回流れるとスライドショーAに切り替わる
4)スライドショーAがエンドレスで流れ始める
マクロを途中まで作成したのですが、4)で、スライドショーAがリンクボタンを押した状態のまま固まってします。
ソースは以下です。
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub slide()
PowerPoint.Presentations.Open ("C:\スライドB.ppt")
With
ActivePresentation.Slides.Range.SlideShowTransition
.AdvanceOnClick = msoFalse
.AdvanceOnTime = msoTrue
'表示秒数
.AdvanceTime = 30000
End With
With ActivePresentation.SlideShowSettings
.ShowType = ppShowTypeSpeaker
.LoopUntilStopped = msoFalse
'繰り返し上映はしない
.ShowWithNarration = msoTrue
.ShowWithAnimation = msoTrue
.RangeType = ppShowAll
.AdvanceMode = ppSlideShowUseSlideTimings
.PointerColor.SchemeColor = ppForeground
.Run
End With
Sleep (1000)
SlideShowWindows(Index:=1).View.Next
Sleep (1000)
SlideShowWindows(Index:=1).View.Next
Sleep (1000)
SlideShowWindows(Index:=1).View.Exit
Sleep (1000)
ActivePresentation.Close
PowerPoint.ActiveWindow.Activate
End Sub
どなたかお分かりになる方いらっしゃいますか?
上のソースをベースにしなくても良いので、ぜひアドバイスお願いします!
質問の原文を閉じる
質問の原文を表示する