2013-09-01 4 views
1

이 주제가 다른 스레드에서 다루어지기는하지만 사전에 사과드립니다. 그러나 그 스레드가 어디에 있는지 알 수는 없습니다.vba를 사용하여 PowerPoint2007의 "차트 삽입"대화 상자에 액세스하는 방법은 무엇입니까?

Application.CommandBars.FindControl(Id:=17).Execute 

또는 : 나는이 다음 코드를 사용하여 달성 할 수 검토 한 문서에 따르면 파워 포인트 2007 enter image description here

에서 대화를 "삽입 차트"에 도달하는 것을 시도하고있다

:

Application.CommandBars("Menu Bar").FindControl(Id:=17, recursive:=True).Execute 

그러나 대화 상자를 표시하는 대신이 코드는 현재 열에 새 열 차트를 삽입합니다 이자형. 게다가이 차트는 NSgraph 차트 (PowerPoint2003 형식)이기도하며 새로운 형식의 차트를 삽입하기를 고대하고 있습니다.

PowerPoint2007에서 해당 대화 상자에 연결할 수 있습니까? MSDN 설명서에서도 ID가 17임을 명시하기 때문에

모든 정보는 대단히 감사하겠습니다.

미리 감사드립니다.

답변

1

마지막으로이 문제에 대한 해결 방법을 발견했습니다.

대화 상자를 호출하기 위해 응용 프로그램에서 바로 가기를 사용하는 것이 좋겠다고 생각했습니다. 사무실 2007 년, 그 대화는 ALT+B+C을 눌러 호출, 그래서 내 매크로는 동작을 재현 할 수 있습니다

ActivePresentation.Application.Activate 
VBA.SendKeys "%bc", True 

어쩌면이 최선의 방법이 아니라, 리본 계층 나를 위해 너무 복잡하다.