MS 추가기능 및 앱 개발 9

[파워포인트 추가기능 배포] 표 행렬 전환하기

추가기능 사용방법 표의 행렬을 전환하는 기능이다. 기존의 표를 전환하는 게 아니라 행렬 전환된 새로운 표를 생성한다. 표의 스타일은 복사하지 못하기 때문에 값만 전환한다. ※병합된 셀이 있는 경우에도 가능하다. 설치 방법 1) 첨부파일의 압축 파일을 압축 해제한다. (아무 곳이듯 상관 없음) 2) setup.exe 파일을 (반드시)관리자 권한으로 실행한다. (마우스 오른쪽 클릭 -> 관리자 권한으로 실행) 3) 다음, 설치를 클릭하면 설치가 완료된다. 사용 방법 1) 표 선택 2) 루아흐뉴마 탭 클릭 3) TableTranspose 클릭 삭제하는 방법 1) 시작 -> 제어판 -> 프로그램 및 기능 2) 설치 날짜를 기준으로 내림차순 정렬 3) 설치된 프로그램을 선택하여 제거 추가기능 실행 동영상 메인 코..

[파워포인트 추가기능 배포] 지정 슬라이드로 이동하기

추가기능 사용방법 지정한 슬라이드 번호로 이동하는 기능이다. PPT 장표가 많아질수록 유용할 것이다. 슬라이드쇼 화면에서 페이지 바로가기 기능을 쓸 수도 있지만 화면전환이 부담스러운 경우 가볍게 쓸 수 있는 추가기능이다. 설치 방법 1) 첨부파일의 압축 파일을 압축 해제한다. (아무 곳이듯 상관 없음) 2) setup.exe 파일을 (반드시)관리자 권한으로 실행한다. (마우스 오른쪽 클릭 -> 관리자 권한으로 실행) 3) 다음, 설치를 클릭하면 설치가 완료된다. 사용 방법 1) 루아흐뉴마 탭 클릭 2) GoTo 텍스트박스에 슬라이드 번호 입력 3) Enter키를 누르거나 슬라이드 빈 곳을 마우스로 클릭 삭제하는 방법 1) 시작 -> 제어판 -> 프로그램 및 기능 2) 설치 날짜를 기준으로 내림차순 정렬 ..

[엑셀 추가기능 배포] 빈도수 빠르게 구하기(중복카운트) #2

추가기능 사용방법 VSTO를 통해 개발한 파워포인트 추가기능이다. 기존에 만든 추가기능(링크(새창))를 C#으로 구현한 버전이다. 기존보다 속도를 개선하여 고유값(중복되지 않은 값) 개수가 많을 경우에도 사용할 수 있다. 설치 방법 1) 첨부파일의 압축 파일을 압축 해제한다. (아무 곳이듯 상관 없음) 2) setup.exe 파일을 (반드시)관리자 권한으로 실행한다. (마우스 오른쪽 클릭 -> 관리자 권한으로 실행) 3) 다음, 설치를 클릭하면 설치가 완료된다. 사용 방법 1) 빈도수를 산출할 영역 지정 2) 루아흐뉴마 추가기능 탭의 FastFrequency 단추 클릭 ※ 공백("")은 카운트하지만 셀에 아무 값도 없는(null) 경우 999_N/A 결측값으로 처리하였다. 삭제하는 방법 1) 시작 -> ..

[엑셀 추가기능 배포] 워크시트별로 분할 저장하기

추가기능 사용방법 VSTO를 통해 개발한 엑셀 추가기능이다. 많은 워크시트를 별도 엑셀파일로 저장하고 싶을 때 사용하면 좋은 기능이다. 현재는 엑셀파일 내의 모든 워크시트를 xlsx 포맷으로 저장한다. 매크로사용 통합문서(.xlsm)파일을 저장하는 경우에도 xlsx 포맷으로 저장한다. 추후 저장형식을 사용자가 임의로 지정할 수 있도록 보완할 계획이다. ※ 참고로 특별한 일이 있지 않는 한 C#으로 개발한 코드를 제공할 예정이다. ※ VBA로 추가기능을 개발하면서 혼란스러운 부분이 있어 코딩 언어를 C#으로 변경했다. 설치 방법 1) 첨부파일의 압축 파일을 압축 해제한다. (아무 곳이듯 상관 없음) 2) setup.exe 파일을 (반드시)관리자 권한으로 실행한다. (마우스 오른쪽 클릭 -> 관리자 권한으로..

[엑셀 추가기능 배포] 빈도수 빠르게 구하기(중복 카운트)

추가기능 사용방법 VSTO를 통해 개발한 파워포인트 추가기능이다. 거추장스러운 거 다 빼고 그냥 빈도만 세는 기능이다. 매번 Countif 함수로 빈도수를 확인하기 번거로웠던 사람이라면 꽤 유용할 것이라 생각한다. 설치 방법 1) 첨부파일의 압축 파일을 압축 해제한다. (아무 곳이듯 상관 없음) 2) setup.exe 파일을 (반드시)관리자 권한으로 실행한다. (마우스 오른쪽 클릭 -> 관리자 권한으로 실행) 3) 다음, 설치를 클릭하면 설치가 완료된다. 사용 방법 1) 빈도수를 산출할 영역 지정 2) 루아흐뉴마 추가기능 탭의 FastFrequency 단추 클릭 ※ 공백("")도 카운트한다. 빈도표에서 가볍게 삭제해주면 된다. ※ 수치 데이터에 대한 구간별 빈도 산출은 하지 않는다. 삭제하는 방법 1) ..

[파워포인트 추가기능 배포] 표 셀크기(열) 자동맞춤 VBA

추가기능 사용방법 VSTO를 통해 개발한 파워포인트 추가기능이다. 열의 개수가 많은데 직접 표 사이즈를 조정하기 번거로웠던 점을 해소하고자 만들었다. 엑셀의 AutoFit 기능과 유사한 기능이라 생각하면 된다. 설치 방법 1) 첨부파일의 압축 파일을 압축 해제한다. (아무 곳이듯 상관 없음) 2) setup.exe 파일을 (반드시)관리자 권한으로 실행한다. (마우스 오른쪽 클릭 -> 관리자 권한으로 실행) 3) 다음, 설치를 클릭하면 설치가 완료된다. 사용 방법 1) 자동맞춤 할 표를 선택(아무것도 선택하지 않을 경우 오류메시지 발생) 2) 루아흐뉴마 추가기능 탭의 TableAutoFit 단추 클릭 ※ 표의 사이즈가 작아서 특정 텍스트가 개행(Enter)되어 있는 경우 제대로 실행되지 않는다. ※ 모든 ..

[엑셀 추가기능 배포] 병합된 셀 해제하고 같은 내용으로 채우기

추가기능 사용방법 VSTO를 통해 개발한 첫 번째 엑셀 추가기능이다. 기존에 VBA 매크로로 제작했던 포스팅(링크-새창)을 추가기능으로 만든 것이다. 설치 방법 1) 첨부파일의 압축 파일을 압축 해제한다. (아무 곳이듯 상관 없음) 2) setup.exe 파일을 (반드시)관리자 권한으로 실행한다. (마우스 오른쪽 클릭 -> 관리자 권한으로 실행) 3) 다음, 설치를 클릭하면 설치가 완료된다. 사용 방법 1) 병합된 셀 범위 지정 (1개 셀만 선택하면 다시 선택하라는 메시지 발생) 2) CELL_CTRL 추가기능 탭의 UnMergeCell 단추 클릭 ※ 하나의 열만 지정할 수도 있고, 다수의 열을 지정해도 상관 없다. ※ 엑셀 2013 버전을 기준으로 제작하였기 때문에 다른 버전과의 호환성은 아직 장담하지..

PowerPoint VSTO 사용자정의 작업창과 리본메뉴 연동

이전 포스팅(링크-새창)에서 사용자정의 작업창을 통해 달력 추가기능을 개발한 예제에 이어서 사용자정의 작업창을 리본메뉴와 연동하고, 리본메뉴를 통해 작업창을 켜고 끌 수 있도록 하는 예제이다. 이전 포스팅과 마찬가지로 MS Office의 Synchronizing a Custom Task Pane with a Ribbon Button 예제를 번역한 내용을 바탕으로 재구성하였다. (원문링크-새창) 리본메뉴 버튼과 사용자정의 작업창 연동 이 예제는 리본메뉴의 토글버튼을 통해 사용자정의 작업창을 켜고 끄도록 하는 예제이다. 사용자정의 작업창을 개발할 때는 반드시 On/Off 인터페이스를 디자인해주어야 한다. MS Office 앱에서 기본적으로 유저가 사용자정의 작업창을 On/Off 하는 인터페이스를 제공하지 않..

PowerPoint VSTO 달력 추가기능 개발하기 프로젝트

매번 매크로 실행을 위해 개발자도구를 켜서 모듈 삽입하고 하는게 영 번거로워서 직접 추가기능을 개발해보기로 했다. MS Office VSTO 홈페이지를 찾아가면 추가기능 개발과 관련된 훌륭한, 영어문서가 제공된다. 자체적으로 기계번역된 한글 문서가 있지만, 차라리 영어로 보는게 더 나을 정도로 처참한 수준이다. 본 프로젝트는 1차적으로 해당 영어문서에 대한 한글 번역을 제공하고, 나아가서 한글 번역본을 바탕으로 실제 VSTO 추가기능을 개발하는 과정의 일환이다. Walkthrough: Automate an application from a custom task pane MS VSTO 링크 프로젝트 개요 이 예제는 사용자 정의 작업창을 통해 파워포인트를 조작하는 방법이다. 사용자 정의 작업창의 달력(Mon..