파워포인트 편집화면에서 지정 슬라이드로 이동하기 ; How to jump to the desired slide in PowerPoint.


How to jump to the desired slide in PowerPoint.

흥미로운 질문이 네이버 지식iN에 올라와서 답변을 한 번 달아봅니다.

Q.
파워포인트에서 지정 페이지(슬라이드)로 이동하는 단축키는 없을까요?
예를 들어 슬라이드가 180개 정도 되는데, 처음 PPT를 열면 1페이지(첫 슬라이드)가 나오는 데

여기서 바로 125페이지로 가고 싶을 때 사용하는 단축키를 부탁합니다.
출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1020201&docId=240498718

A.
파워포인트 슬라이드 쇼 모드인 경우라면 사실 쉽게 해결되는 방법입니다. 슬라이드 쇼상태에서는 <슬라이드번호 입력 + 엔터 키>를 입력하면 원하는 슬라이드로 바로 이동이 가능합니다. 즉 위 질문에서 처럼 180장의 슬라이드 중에서 125 페이지로 이동하고 싶다면, 슬라이드 쇼 상태에서 <숫자 125 입력후 엔터 키>를 누르게되면 슬라이드 125 페이지로 슬라이드 쇼 화면이 전환이 됩니다.

그러나 위 질문 의도는 슬라이드 쇼가 아닌 편집 화면에서 원하는 슬라이드 페이지로 이동하기를 원하는 경우로 생각됩니다. 편집 중인 슬라이드가 몇 장 되지 않는 경우라면 왼쪽 미리보기 창에서 스크롤해서 원하는 슬라이드 페이지로 이동하면 되겠지만. 장수가 180 장 혹은 그 이상이라면 원하는 페이지로 이동이 쉽지 않을 것입니다. 아쉽게도 파워포인트에서는 편집 모드 상태에서 원하는 페이지로 이동할 수 있는 단축키를 제공하고 있지 않습니다. 파워포인트는 발표용 자료이며 슬라이드 페이지가 몇 백장이 넘어가는 경우가 많지 않을 것이고 이런 요구가 많지 않고 또한필요도 없을 것이라 생각이 듭니다. 그러나 이런 요구가 외국의 경우에도 있나 봅니다. 인터넷 검색을통해서 원하는 슬라이드 페이지로 이동할 수 있는 VBA를 찾았습니다.
VBA란 MS 오피스 제품내에 포함된 Visual Basic for Appication 의 약자로 쉽게 말해 원하는프로그램 명령을 추가하여 필요한 기능을 확장할 수 있도록 해주는 기능입니다. 파워포인트에서는 많이 사용되지는 않지만, 엑셀의 경우에는 VBA 기능을 빼놓을 수 없을정도로 많이 활용되는 기술입니다.저도 VBA에 대해서 잘은 모르지만 누군가가 만들어 놓은 VBA를 활용할 수는 있습니다.

서론이 좀 길었지만 해외 사이트에서 가져온 슬라이드 페이지 이동 VBA를 이용하는 방법에대해서 설명해 보겠습니다.

우선 작업할 파워포인트 문서를 엽니다. 그 다음 [개발도구] 탭 – [Visual Basic] 선택하거나 단축키    <Alt + F11>을 선택하여 Visual Basic for Appication 프로그램을 실행합니다.

샘플자료 : 대한민국 상부위장관 분야의 명의 <김도훈> 교수의 슬라이드 입니다.

Visual Basic for Appication 프로그램에서 [삽입] – [모듈]을 선택하여 새로운 [모듈] 창을 실행한 다음, 아래 코드를 복사하여 붙여넣기 합니다.

Sub Take_me()
Dim strSlide As String
Dim IntSlide As Integer
Do
strSlide = InputBox(“Where to?”)
Loop Until IsNumeric(strSlide)
IntSlide = Val(strSlide)
If IntSlide < 1 Or IntSlide > ActivePresentation.Slides.Count Then
MsgBox “Out of range”
Exit Sub
End If
ActivePresentation.Slides(IntSlide).Select
End Sub

출처 : http://www.vbaexpress.com/forum/showthread.php?36228-Macro-for-moving-to-the-desired-slide

Visual Basic for Appication 프로그램에 삽입한 모듈이 제대로 동작이 되는지, 오류는 없는지 <사용자 지정 정의 폼> 아이콘을 클릭하거나 단축키 <F5>를 입력합니다.

이상없이 동작을 하면 Visual Basic for Appication 프로그램을 종료하고, 파워포인트로이동합니다. 파워포인트에서 해당 페이지로 이동하기 위한 VBA를 실행하기 위해서는 [개발도구] – [매크로]를 선택하거나 단축키 <Alt + F8>을 입력합니다.

매크로 프로그램이 실행되면, 해당 프로그램을 선택하고 <확인>을클릭합니다.

파워포인트 화면 위로 슬라이드 매크로 프로그램이 실행되고, 원하는 페이지를 입력후 <확인>을 클릭합니다.

아래 이미지는 입력한 슬라이드 번호 ’40’으로 이동한 파워포인트 화면입니다.

계속해서 이 매크로를 파워포인트에서 사용할 예정이라면 <다른 이름으로 저장>을선택하여 <PowerPoint 매크로 사용 프레젠테이션 (*.pptm)>으로 파일형식을 선택한 다음 저장해서 사용하는 것이 좋습니다.

파워포인트 편집화면에서 지정 슬라이드로 이동하기 ; How to jump to the desired slide in PowerPoint.

파워포인트에 삽입된 차트를 벡터 이미지 (Vector Image)로 바꿔주는 VBA


파워포인트에 차트를 많이 사용합니다. 파워포인트 내의 차트 기능을 이용하기도 하고, 엑셀에서 차트를 만들어 파워포인트에 연동해서 삽입하기도 합니다.

내 부 문서인 경우에는 자주 업데이트하고 수정해서 사용하기에 큰 문제가 없지만, 외부로 나가는 문서인 경우에 파워포인트에 삽입된 차트데이타를 변경해서 사용하는 것을 막고자 할 때에는 차트를 일일이 그림파일로 변환해서 삽입해야 하는 번거로움이 있습니다.

 

이러한 번거로움을 VBA를 이용하여 간단히 해결하는 방법을 소개합니다.

여기 소개하는 VBA는
http://i-present.co.uk/convert-charts-powerpoint-vba/
사이트에서 만든 것입니다.

 
 


Macro design from i-present.co.uk by GMARK

 

1. 사용방법은 차트가 삽입된 파워포인트 파일을 엽니다.

 
 


 
 

2.  Alt + F11을 누르거나 [개발도구]의 Visual Basic을 선택하고 왼쪽 리스트의 VBA 프로젝트 항목에서 오른쪽 마우스 클릭 > 삽입 > 모듈을 차례로 선택합니다.

 

 

 

3. http://i-present.co.uk/convert-charts-powerpoint-vba/
사이트에서 복사한 VBA 코드를 모듈 창에 붙여넣습니다. 

 
 


 

4. [개발도구]의 매크로에서 해당 매크로를 선택한 다음 <실행> 버튼을 클릭합니다.

 
 


 

5. 매크로를 실행하면 아래 메시지 창이 나타나는데 정확히 어떤 구분인지 이해가 되지 않아서 생략합니다. (Yes 나 No 모두 동일한 결과물이 되더군요.. 아시는 분들은 코멘트 부탁합니다.)

 


 
 

6. 파워포인트 파일에 포함되어 있는 차트 파일을 이미지 파일로 변환이 완료되었다는 메시지 창이 나타납니다. 실행취소 버튼 (Ctrl + Z) 키를 눌러서 원래 상태로 복귀가 가능합니다. 



 

7. 파워포인트 파일에 삽입되어 있는 차트가 그림파일로 변환되어 있는 것을 확인할 수 있습니다.

 

 

 
 

VBA가 절대 답은 아니지만, 이런 기능들은 알아두면 시간을 많이 절약할 수 있습니다.

혹시 파워포인트의 유용한 매크로나  VBA 기능을 알고 계신 것이 있다면 댓글로 공유해주세요.

파워포인트에 삽입된 차트를 벡터 이미지 (Vector Image)로 바꿔주는 VBA