Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


49763 / 76736 ←次へ | 前へ→

【31874】Re:パワーポイントコントロール
回答  小僧  - 05/12/1(木) 18:14 -

引用なし
パスワード
   ▼IVA さん:
こんにちは。

http://support.microsoft.com/default.aspx?scid=kb;ja;303717

ここを参照して作ってみました。

Sub PowerPointのオートメーション()
'※要参照 Microsoft PowerPoint x.x Object Library

Const ppFile = "C:\test.ppt"  'pptファイルへのフルパス
Const S_Page = 3        '開始ページ
Const E_Page = 20        '終了ページ

Dim ppApp As New PowerPoint.Application
Dim ppPre As PowerPoint.Presentation
Dim ppSet As PowerPoint.SlideShowSettings
Dim boolAssist As Boolean
Dim i As Long
Dim SlideIdx(E_Page - S_Page + 1) As Long


  ppApp.Visible = True
  ppApp.WindowState = PowerPoint.PpWindowState.ppWindowMinimized

  Set ppPre = ppApp.Presentations.Open(ppFile)

  For i = 0 To E_Page - S_Page
    SlideIdx(0) = i
  Next

  With ppPre.Slides.Range(SlideIdx).SlideShowTransition
    .AdvanceOnTime = True
    .AdvanceTime = 3
    .EntryEffect = PowerPoint.PpEntryEffect.ppEffectBoxOut
  End With

  With ppPre.SlideShowSettings
    .StartingSlide = S_Page
    .EndingSlide = E_Page
    boolAssist = ppApp.Assistant.On
    ppApp.Assistant.On = False
    .Run
  End With
  
  Do While ppApp.SlideShowWindows.Count >= 1
    DoEvents
  Loop

  If boolAssist Then
    ppApp.Assistant.On = True
    ppApp.Assistant.Visible = False
  End If

  ppPre.Saved = True
  ppPre.Close
  Set ppPre = Nothing
  ppApp.Quit
  Set ppApp = Nothing
End Sub

当方もパワーポイントに対して余り知識があるわけではありませんので
何か至らない箇所があるかと思いますが、コードを試されてみてください。

0 hits

【31859】パワーポイントコントロール IVA 05/12/1(木) 13:43 質問
【31874】Re:パワーポイントコントロール 小僧 05/12/1(木) 18:14 回答
【31912】Re:パワーポイントコントロール IVA 05/12/2(金) 9:46 発言
【31920】Re:パワーポイントコントロール 小僧 05/12/2(金) 11:50 発言
【32070】Re:パワーポイントコントロール IVA 05/12/5(月) 18:04 発言

49763 / 76736 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free