Excel-VBA 파일에서 PPT를 만들고 ppt의 확대/축소를 100 %로 설정하려고합니다.활성화하지 않고 PowerPoint 문서 창 확대하기
어떻게 PowerPoint 창을 활성화하지 않고 Excel 파일에서이 작업을 수행 할 수 있습니까?
또는 창을 활성화해도 어떻게 할 수 있습니까?
Excel에서 다음 예제 코드는 바탕 화면에 PPT 파일을 열고이 PPT의 줌을 설정하려고 시도했지만 작동하지 않는 것 같다
Sub CreatePptAndSetZoom()
Dim ppApp As PowerPoint.Application
Dim ppPres As PowerPoint.Presentation
Dim strTemplate$
'Look for existing instance of PPT
On Error Resume Next
Set ppApp = GetObject(, "PowerPoint.Application")
On Error GoTo 0
'Create new instance of PPT if no instance exists
If ppApp Is Nothing Then Set ppApp = New PowerPoint.Application
'Define Path of Template and open new ppt
strTemplate = Environ("UserProfile") & "\Desktop\Test.pptx"
Set ppPres = ppApp.presentations.Open(strTemplate, False, True, True)
'Set Zoom
ppApp.ActiveWindow.View.Zoom = 100
End Sub
엑셀에서 Excel 파일에서 줌을 설정
이Application.ActiveWindow.Zoom = 100
사람은 PPT 파일의 코드없이이 문제를 해결하는 방법을 알고 있나요 : 파일 (View
제외) 약간 다른 문으로 작동?
답장을 보내 주셔서 감사합니다. 그러나 나는 이것이 늦은 또는 초기 바인딩과 관련이 없다고 생각한다. 새로운 ppt를 연 다음 코드를 실행하면 후기와 초기 바인딩 모두에서 작동합니다. 내 VBA 만든 ppt 파일의 확대/축소를 설정하려고하면 두 코드가 자동화 오류만으로 실패하는 것 같습니다. – JackTheFruit
@JackTheFruit : 앱이 보이나요?게시물을 편집하여 자신이하는 일을 볼 수 있도록 전체 코드를 제공하십시오. – R3uK
@JackTheFruit : 코드의 작동 버전을 포함하도록 게시물을 편집했으며,'Set ppPres = ppApp.Presentations.Add'로 테스트했으며 두 경우 모두 잘 작동합니다. – R3uK