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에서 특히 좋지 않습니다. 파워 포인트 앱 인스턴스를 만들 수 없다면 아무 일도없는 것처럼 코드가 계속 실행되지 않아야한다. –
질문을 편집하여 정확히 해당 코드 스 니펫이 무엇인지 명확히 할 수 있습니까? 보이지 않는'pptApp '을 만드는 것이 당신의 시도입니까? 또는 기존 ppt 파일을 여는 코드에서 발췌 한 내용입니까? 이 코드는 아무 것도 열지 않으며'.Visible = False'를 지정하는 것으로 보이므로 실제로 질문과 연결되는 방법이 명확하지 않습니다. –
또한 ... 당신은 PowerPoint 라이브러리가 참조 된 것 같습니다 (''PowerPoint.Application' *은 * 컴파일합니까?) - 그렇다면 응용 프로그램 인스턴스의 생성을 늦게 바인딩하는 이유는 무엇입니까? 그냥'Set pptApp = New PowerPoint.Application'을하십시오. –