2014-09-09 3 views
1

나는이 주제에 대해 많은 연구를 해왔고, 저에게 도움이되는 것을 찾을 수없는 것 같습니다. 내 프로젝트는 사용자가 Excel 파일에 데이터를 채우는 역할을합니다. 사용자가 Excel을 끝내고 자동으로 그것을 파워 포인트로 채우는 finish를 누릅니다. 파워 포인트 "ExcelUseThisOne")은 이미 만들어져 있으며 바탕 화면의 폴더 ("파워 포인트"라고 함)에 저장됩니다. 파워 포인트를 열고 파워 포인트를 자동으로 채우고 저장 한 다음 파워 포인트를 닫으려는 엑셀 파일을 원합니다. 이 맥을 PC에서 작동하지만이 을 여기에 내가 일 것이라고 생각 파워 포인트를 열기에 내 코드,하지만하지 않습니다.!.macintosh에서 excel vba를 사용하여 파워 포인트를 열어보기

UserName = InputBox(Prompt:="You name please.", Title:="ENTER YOUR NAME", Default:="all LOWERCASE and ONE WORD") 
Dim strPresPath As String, strExcelFilePath As String, strNewPresPath As String 
strPresPath = ":Users:" & UserName & ":Desktop:PowerPoint:ExcelUsesThisOne.ppt" 
FilePath = ":Users:" & UserName & ":Desktop:PowerPoint:NewPresentation.ppt" 
strNewPresPath = FilePath 
Set oPPTApp = CreateObject("PowerPoint.Application") 
oPPTApp.Visible = msoTrue 
Set oPPTFile = oPPTApp.Presentations.Open(strPresPath) 

어떤 도움이 좋을 것 감사

+0

* 그러나 : ** ** << ** 이것은 무엇을 의미합니까? 오류가 있습니까? 어느 선 이요? –

+0

예 오류가 발생합니다. 그것은 말합니다 : 런타임 오류 '-2147483640 (80000008)': '프레젠테이션'개체의 '열기'메서드가 실패했습니다. 내 생각 엔 파일이 어디에 있는지 설명하기위한 잘못된 말씨를 가지고 있기 때문에 파일을 찾을 수 없다는 것입니다 ("PowerPoint"라는 폴더의 바탕 화면에 있음) – user3126837

답변

0

확실하지 않지만 Mac이 이 아니고은 파일 확장자를 사용하므로 Mac에서 시도해 볼 수 있습니다.

strPresPath = ":Users:" & UserName & ":Desktop:PowerPoint:ExcelUsesThisOne" 

다른 가능한 이유는 사용자 이름이 잘못 입력 되었기 때문일 수 있습니다.

strPresPath = ":Users:" & Environ("username") & ":Desktop:PowerPoint:ExcelUsesThisOne" 

또는 파일 확장자 (다시, 내가 파일에 대한 특정 100 % 아니에요과 그 접근 방법을 시도 :이 대신 입력 상자의 이러한 옵션 중 하나를 시도 할 수 있습니다, 맥에서 작동합니다 생각 Mac OS에서는 사용되지 않는 확장 기능).

당신은 볼륨 이름, 예컨대해야 할 수도 있습니다 :.

strPresPath = "volume_name:Users:..."` 

그렇지 않으면, 당신은 당신에게 경로 문자열을 공식화하는 올바른 방법을 보여 주어야 다른 통합 문서의 경로를 확인하여 디버깅 할 수 있습니다.

행운을 빈다.

+0

도움 주셔서 감사합니다 !! 나는 처음 두 시도하고 동일한 오류 메시지가 있어요. 세 번째로, "런타임 오류 '429': ActiveX 구성 요소가 개체를 만들 수 없습니다."라는 오류 메시지가 나타납니다. 내 코드는 처음에 PowerPoint를 열 수 있지만 "PowerPoint Presentation Gallery"가 나타납니다. 그런 다음 오류 메시지가 나타납니다. 그것이 내 코드를 던지기위한 것인지 아닌지는 잘 모르겠지만 단지 관찰 일뿐입니다. 파워 포인트 ExcelUseThisOne을 열 때, 파워 포인트 프리젠 테이션 갤러리가 열리지 않습니다. 네 생각을 말해봐. 고맙습니다!! – user3126837

+0

meh 나는 그것이 내가 도울 수있는 것 이상이라고 생각한다. Mac을 사용했다면 알아낼 수는 있었지만 그렇게하지 않았기 때문에 대부분 어두운 곳에서 촬영했습니다. 세 번째 옵션이'ActiveX' 오류와 함께 작동하지 않으면, Mac에서 그 옵션을 사용할 수 없으며, 약 100 % 확실합니다. 다른 두 개는 오류를 표시하며 "갤러리"와 관련이 있습니다 (이 사진이 무엇인지 모릅니다. 스크린 샷을 추가 할 수 있습니까?) 또는 파일 경로가 잘못되었습니다. –

+0

다른 통합 문서의 경로를 검사하여 디버그 할 수 있습니까? (예 :'Debug.Print ActiveWorkbook.FullName', 경로 문자열을 공식화하는 올바른 방법을 보여 주어야합니까?) –

관련 문제