매크로 없이 비밀번호 입력을 구현하려면 조금 복잡한 것이 사실입니다. 트리거를 이용해서 눌린 숫자에 해당하는 숫자도형이 해당 위치에 나타나게해야 합니다. 4자리 비번입력에서 맨 앞자리의 경우만 예를 들면 1,2,3,4 도형을 누를 때 해당 숫자가 첫번째 빈칸에서 나타나기 애니메이션을 적용하고 트리거를 지정해줍니다. 동시에 다른 숫자는 사라지기 애니메이션을 추가해줍니다. 실행화면: 그런데 네자리 수만해도 트리거 애니메이션을 여러개를 추가해서 애니메이션이 복잡해지게 됩니다. 또한 이미 사용한 숫자를 또 사용할 수 있는 버그가 있습니다. 이 경우 VBA를 약간만 이용해볼 수도 있습니다. 숫자를 클릭하면 해당 위치(pos)에 숫자 도형이 나타나게 하고 확인을 누르면 사용자 답과 정답을 비교해서 정답인 경우 성공..
분류 전체보기 검색 결과
관련: 지식인 고정된 특정크기로 여러개의 그림을 슬라이드에 삽입하고 싶은 경우입니다. VBA로 자동삽입하는 것에 대한 것은 다른 글을 참고하시고 여기서는 일반 기능을 이용합니다. 그냥 그림을 삽입하고 그림 크기를 설정할 수도 있지만 여러개를 같은 크기로 삽입하려면 슬라이드 마스터의 그림 개체틀이 효율적입니다. 1. 먼저 슬라이드를 A4크기로 설정합니다. 필수는 아니지만 출력물에서의 위치와 크기를 짐작할 수 있습니다. 디자인 > 슬라이드 크기나 보기 > 슬라이드 마스터 보기 에서 슬라이드 크기를 A4로 설정하세요. 2. 개체틀 삽입에서 그림 개체틀을 하나 삽입하고 도형서식에서 너비 4.5, 높이 6.5로 설정합니다. 3. 추가된 개체틀을 복사해서 슬라이드에 배치합니다. Shift+Ctrl키를 누..
관련: 지식인 두 개의 도형간의 거리를 복사해서 다른 도형도 같은 거리로 만들고 싶다는 질문입니다. 크기가 같은 도형인지, 가로간격/세로간격 등 어떤 간격을 말씀하시는지 등 더 구체적인 조건은 명시하지 않았는데 어쨋든 방법을 찾아보았습니다. 기본 기능으로는 스마트 가이드를 켜고 A와 B도형 위치로 일단 C와 D를 옮겼다가 다시 원래 위치쪽으로 가져가는 방법을 써야겠습니다. 자주 써야 하는 기능이라면 아래와 같은 VBA를 이용할 수 있습니다. Alt-F11 창에서 삽입 > 모듈 추가후 코드를 넣고 기준이 되는 두 도형을 선택하고 getDistance 를 실행해서 가로와 세로 간격을 구하고 나서 다시 새로운 C와 D도형을 선택하고 MatchDistace 를 실행하면 기억해둔 가로 간격과..
관련: 지식인 아래아한글로 문서작업할 때 Shift+Tab 기능을 통해 현재 커서위치를 다음 줄부터 내어쓰기 위치로 지정해줍니다. 파워포인트에서는 지원하지 않는 단축키 기능입니다. 들여쓰기(내어쓰기)할 위치를 프로그램에 알려줘야 하는데요. 단락 서식에서 사용자가 직접 숫자로 입력하거나 화면에서 마우스로 표시를 해줘야합니다. 빠르게 마우스로 위치를 표시하려면 보기메뉴 > '눈금자'를 체크해서 켜세요. 그러면 눈금자 왼쪽에 모래시계모양 돌출된 마커가 있습니다. 맨아래 3번 네모는 전체단락 들여쓰기, 2번 아래 세모는 전체 들여쓰기와 동시에 첫줄은 내어쓰기 적용(2,3번은 항상 동시에 이동), 1번 세모는 첫줄만 들여쓰기입니다. 이제 모래시계 아래 부분 2번 세모 눈금표시를 (2번째줄부터) 들여쓰기..
관련: 지식인 일단 아래와 같은 엑셀 목록이 있습니다. 위 데이터를 가지고 아래와 같은 PPT 슬라이드 형태를 대량으로 생성하는 것입니다. Excel2PPT를 실행하고 대상 엑셀 파일을 파일선택창에서 선택하면 일괄로 처리를 시작합니다. Eng 텍스트 상자와 Kor 텍스트 상자에 엑셀 데이터 내용을 넣어줍니다. 미리 Eng텍스트 상자와 Kor 텍스트 상자에 애니메이션을 적용해 놓으세요. 그리고 Google 번역 사이트에서 영어문장 발음을 다운 받아 슬라이드에 삽입해줍니다. 이 과정 때문에 시간이 더 걸리므로 빠른 속도를 위해서는 소스 맨 위의 getGoogleMp3 = false 로 해 놓으면 됩니다. 발음파일을 받는 것은 시스템이나 서버 사정으로 인해 때때로 누락이 될 수 있습니다. 다운로드 실패하면 재..
관련: 지식인 지도의 면적을 구하기 위해 구분구적법을 사용할 수 있는데 파워포인트에서 지도 도형 내부를 정사각형으로 자동으로 채우는 방법입니다. 1. 일반적인 방법으로는 네모 도형으로 슬라이드를 채우고 나서 수작업으로 바깥쪽을 지워주어야겠습니다. 아래 영상을 참고하세요. https://youtu.be/-EDF7nIvugQ?t=120 2. VBA를 이용하는 능력이 된다면 지도 도형과 네모도형을 충돌체크 등을 이용해서 찾아내도록 해볼 수 있겠습니다. 하지만 연구가 좀 필요하고 VBA로는 속도가 잘 안나옵니다. 시간을 내어 위와 같이 테스트해보았습니다. Map 1이라는 지도 도형을 만들고 그 위에 FillBox 매크로를 이용해 슬라이드에 사각형들을 가득 채워넣고 (채우고 나서 그룹으로 묶고 ..
pptm 파일에 있는 매크로를 빠른 실행에 추가한 후 해당 pptm 파일을 닫아버리면 매크로를 찾을 수 없다는 에러메시지가 뜹니다. 예~전에는 pptm 파일이 열려있지 않아도 실행이 되었지만 지금은 pptm 파일이 반드시 열려 있어야 실행할 수 있습니다. 파일이 열려 있지 않아도 아무 때나 매크로를 실행하려면 각각의 매크로를 리본 메뉴가 있는 추가기능으로 만드는 것이 정석입니다. https://bettersolutions.com/vba/ribbon/custom-ui-editor.htm 그런데 각각의 매크로를 추가기능으로 만드는 것은 번거로운 일입니다. 그래서 미리 지정된 매크로파일들을 한꺼번에 자동으로 불러오는 추가기능을 만들어 보았습니다. 파워포인트 시작할 때 목록에 있는 특정 pptm 파일..
참고 : 지식인 파워포인트 기본 기능으로는 특정 슬라이드에 이르렀을 때 오디오가 페이드아웃되게 만들 수 없습니다. VBA를 이용하면 가능하게 만들 수는 있습니다. MCISendString 이라는 명령을 이용해서 mp3등의 파일을 재생을 하다가 특정 슬라이드에서 볼륨을 3초간 계속 점점 줄이는 명령을 보낸다면 fade out 효과를 낼 수 있습니다. 더보기 Option Explicit #If VBA7 Then Public Declare PtrSafe Function SetTimer Lib "user32" (ByVal hwnd As LongPtr, ByVal nIDEvent As LongPtr, _ ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As L..
최근댓글