2013-11-28 11 views
0

슬라이드 쇼 모드에서 직접 파워 포인트를 열고 싶습니다. 내가 사용하려고 코드는 이것이다 :슬라이드 쇼 모드에서 PowerPoint 프레젠테이션 열기

Process.Start("powerpnt", "/s "str_Presfileopen) 

은 'str_Presfileopen 파일

의 경로를 포함하는 문자열입니다하지만이 작동하지 않습니다. 그것은 쉼표 ')'또는 유효한 표현의 연속이라고 예상합니다.

나는 정보를 시작하는 프로세스를 사용하려고 :

Dim Presfileopen As New ProcessStartInfo() 
Process.Start("powerpnt", "/s " Presfileopen) 

을하지만이 잘 작동하지 않습니다. 여기에서도 쉼표 ')'또는 유효한 표현 계속이 필요하다고합니다.

내가 뭘 잘못하고있는거야? 직접 코드로 작성한 테스트와 같이 작동하지만 사용자가 목록에서 파일을 선택해야하기 때문에 이렇게 할 수는 없습니다. 작동 코드 :

Process.Start("powerpnt", "/s ""a.pptx") 

답변

1

당신은 함께 & 또는 + 연산자를 사용하여 문자열을 연결해야합니다. 또한 경우에 파일 이름에 공백이 포함되어, 주위에 따옴표를 넣어해야합니다

Process.Start("powerpnt", "/s """ & str_PresFileOpen & """") 
+0

슬라이드 쇼 모드에서 프레젠테이션을 열면 이전 슬라이드를 닫지 않고 다른 슬라이드를 열 수 없습니다. 이 문제를 해결할 방법이 있습니까? –

0
Imports Microsoft.Office.Interop 

Module Module1 

Sub main() 

    Dim pptPres As PowerPoint.Presentation 
    Dim pptApp As PowerPoint.Application 
    Dim file As String 

    file = "C:\myfile.ppsm" 'example location/file' 

    pptApp = CreateObject("PowerPoint.Application") 
    pptApp.Visible = True 
    pptPres = pptApp.Presentations.Open(file) 

End Sub 
End Module 

프레젠테이션 속성이 읽기 전용으로 설정되어 있는지 확인합니다.

관련 문제