投稿者 モル  (社会人) 投稿日時 2009/4/11 00:20:55
WebBrowserでPPS表示
http://rucio.groupsite.jp/commu/ThreadDetail.aspx?ThreadId=45

過去にこのような質問をさせていただいたモルです。
以前は「Form1でPPS表示しながらForm2で別操作したいんですが、Form1のスライドが上手く行かない」との質問だったのですが、今回はそれとは別ですので新たに投稿させてもらいました。

OS:Vista Home Premium SP1
VB6SP6
Mictosoft Office 2000 PowerPointインストール済

コンポーネントから[Microsoft Interner Controls]を追加してWebBrowserを1つ貼り付けます。

Private Sub Form_Load()
    WebBrowser1.Navigate ("C:\プレゼン.pps")
End Sub

[プレゼン.pps]とは、全11枚の各10秒毎に切り替わる設定になっています。

上記で実行しますと1枚目がWebBrowser内に表示され約10秒後に2枚目に切り替わる所まではいいのですが、2枚目以降から切り替わりません。(何秒/何分待っても、何度プログラムを実行し直しても、結果は一緒でした)
これがOSがXPになると何事も無く正常に10秒毎にスライドしてくれます。

XPとVistaではWebBrowserを参照する際に使用しているDLLが
XP:shdocvw.dll
Vista:ieframe.dll
この辺りが関係しているのか分かりませんが、WebBrowser上でppsファイルを正常に実行させる方法はないでしょうか?

また「指定のForm内の指定の位置(範囲)でPPSを実行する」方法が、他にございましたらお教え願いたいと思います。