Я хочу знать, как я могу создать новый PPT из Excel VBA (у меня уже есть код), но не вижу приложение во время его создания. Я нашел некоторые идеи, но он работает только тогда, когда он открывает существующий файл PPT, но я создаю новый файл.Как создать PowerPoint с Excel VBA, не видя приложения
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' - особенно плохая идея здесь IMO. Если вы не можете создать экземпляр приложения PowerPoint, ваш код должен выйти из строя, а не продолжать работать, как будто ничего не произошло. –
Можете ли вы [изменить] свой вопрос, чтобы точно определить, что это за фрагмент кода? Это ваша попытка создать невидимый 'pptApp'? Или выдержка из кода, который открывает существующий файл ppt? Потому что этот код вообще ничего не открывает и, кажется, указывает '.Visible = False', поэтому неясно, как он соединяется с реальным вопросом. –
Кроме того ... у вас, кажется, есть библиотека PowerPoint, на которую ссылается ('Как PowerPoint.Application' * компилируется, правильно?) - так почему же вы поздно связываете создание экземпляра приложения? Просто сделайте 'Set pptApp = New PowerPoint.Application'. –