我想知道如何從Excel VBA創建新的PPT(我已經擁有該代碼),但是在創建過程中未看到該應用程序。我發現了一些見解,但它只在打開現有PPT文件時才起作用,但我正在創建一個新文件。如何在不看到應用程序的情況下使用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'在這裏是一個特別糟糕的想法IMO。如果您無法創建PowerPoint應用程序實例,那麼您的代碼應該放棄,不要像任何事情一樣繼續運行。 –
你能否[編輯]你的問題來澄清到底是什麼代碼片段?您是否嘗試製作無形的「pptApp」?或者從打開現有ppt文件的代碼摘錄?由於該代碼根本不打開任何內容,並且似乎指定'.Visible = False',所以不清楚它如何與實際問題聯繫起來。 –
另外...你似乎已經引用了PowerPoint庫('因爲PowerPoint.Application' *會*編譯,對吧?) - 那麼爲什麼你遲到了綁定應用程序實例的創建?只要執行'Set pptApp = New PowerPoint.Application'。 –