こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

【PowerPoint VBAの高速化】

【PowerPoint VBAの高速化】
OfficeVersion:2007
OS:Win XP SP3

Excel(VBA)側でScreenUpdating=False⇒CreateObjectを使ってPowerPoint側にデータを出力
しています。
しかし、PowerPoint側の編集途中が見えており、そのせいか、処理がかなり遅いです。
最小化しても効果はありません。
ちなみに、2003ではScreenUpdating=Falseが効いているのかどうかわかりませんが、
編集途中は見えず(速くて見えてないだけかも)にPowerPointの出力結果が表示されます。
実行速度も比較にならないほど速いです。
Excel(VBA)ではScreenUpdating=False代わるものが、PowerPoint(VBA)にあるのかどうか
何方かご存じありませんか。

投稿日時 - 2010-09-09 18:50:19

QNo.6170419

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

追伸
Dim pptAp As New PowerPoint.Application
に変更してください。

投稿日時 - 2010-09-10 14:22:22

ANo.1

PowerPoint は全くの門外漢ですが
CreateObject との事ですので
VBEの参照設定でMicrosoft PowerPoint xx.x Object Libraryにチェックを入れて
Sub Test()
Dim pptAp As PowerPoint.Application
。。。。。。。
でアーリーバインドにしてみては?
してるのかな???
あとは
パワーポイントのアプリケーションオブジェクト.visible=false
とかで不可視に切り替えてみたらどうでしょう?

投稿日時 - 2010-09-09 22:55:21

あなたにオススメの質問