- 締切済み
【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)にあるのかどうか 何方かご存じありませんか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.2
追伸 Dim pptAp As New PowerPoint.Application に変更してください。
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.1
PowerPoint は全くの門外漢ですが CreateObject との事ですので VBEの参照設定でMicrosoft PowerPoint xx.x Object Libraryにチェックを入れて Sub Test() Dim pptAp As PowerPoint.Application 。。。。。。。 でアーリーバインドにしてみては? してるのかな??? あとは パワーポイントのアプリケーションオブジェクト.visible=false とかで不可視に切り替えてみたらどうでしょう?