Excel VBAから新しいPPTを作成する方法を知りたいですが、作成中にアプリケーションを見ずに新しいPPTを作成できます。私はいくつかの洞察を見つけましたが、それは既存のPPTファイルを開くときにのみ機能しますが、新しいファイルを作成しています。 PowerPoint.Application
に.Active
を呼び出すアプリケーションを見ずにExcel VBAでPowerPointを作成する方法
Dim pptApp As PowerPoint.Application
Dim pptPres As PowerPoint.Presentation
Dim pptSlide As PowerPoint.Slide
Dim pptShape As PowerPoint.Shape
Dim excelTable As Excel.Range
Dim SlideTitle As String
Dim SlideText As String
Dim SlideObject As Object
Dim pptTextbox As PowerPoint.Shape
Dim SlideNumber As String
On Error Resume Next
Set pptApp = New PowerPoint.Application
Err.Clear
Set pptPres = pptApp.Presentations.Add
pptPres.PageSetup.SlideSize = ppSlideSizeOnScreen
「On Error Resume Next」は、ここでは特に悪い考えですが、この行に減らすことでコードを修正することができます。 PowerPointアプリケーションインスタンスを作成できない場合は、何も起こっていないかのようにコードを実行し続けることはできません。 –
質問を編集して、そのコードスニペットが何であるかを明確にすることはできますか?目に見えない 'pptApp'を作ろうとしていますか?または、既存のpptファイルを開くコードからの抜粋?このコードは何もオープンしないので、 '.Visible = False'を指定しているようですので、実際の質問とどのように結びついているか明確ではありません。 –
また、PowerPointのライブラリを参照しているようです( 'PowerPoint.Applicationとして*は*コンパイルしますか?) - なぜアプリケーションインスタンスの作成を遅くバインドしていますか?単にSet pptApp = New PowerPoint.Application'を実行してください。 –