글목록

레이블이 다운로드(추가 기능 파일)인 게시물을 표시합니다. 모든 게시물 표시
레이블이 다운로드(추가 기능 파일)인 게시물을 표시합니다. 모든 게시물 표시

2022년 10월 15일

파워포인트 매크로 Addin 파일 배포

<Addin 파일 다운로드 : MiniTool.ppam>

파워포인트용 Addin 파일(.ppam)입니다. 구글 드라이브로 연결되며, 악성 코드는 심어두지 않았으니 안심하시고 사용하셔도 됩니다. 혹시 실행하다가 오류가 발생되거나, 추가하고 싶으신 기능이 있다면 댓글로 달아두시면 제가 할 수 있는 범위에서 추가해보도록 하겠습니다.

원래 블로그를 개설할 때에는, 아래의 각 기능들 하나씩 코딩한 과정을 내용으로 글을 업로드하려고 했는데, 기본 function과 실행 Sub가 서로 얽히다보니 코드를 짜는 것보다, 코드를 해설하는게 더 어렵네요. 우선 만들어놓은 파일을 배포해드리고, 나중에는 각각의 기능에 대한 사용법을 위주로 글을 작성해볼까 합니다.


<설치법>

파워포인트에서 '옵션'→'추가기능'→하단의 콤보박스에서 'PowerPoint 추가 기능' 선택 → '이동' 버튼을 눌러서 다운받은 MiniTool.ppam 파일을 추가하시면 됩니다. 정상적으로 설치가 되면 리본 메뉴의 마지막 탭에 'MiniTool' 탭이 생성되고, 아래와 같은 메뉴가 확인되시면 설치가 완료된 것입니다.


<주용도>

리본 메뉴에서 보시는 바와 같이, 

1. 그림을 한꺼번에 불러오고, 일괄 편집하며, 원하는 위치에 자동 배열하는 기능
2. 기본 도형 이외에 도형을 자유롭게 생성하고, 변환/병합하는 기능
3. 편집시 자주 사용하는 텍스트 서식 편집이나 프리젠테이션을 매끄럽게 하기 위한 개체 삽입 기능 등이 포함됩니다.

어디까지나 PowerPoint를 이용하여 간단한 개념도를 만들거나, 사진 자료들을 반복해서 배열해야하는 작업들을 간소화하기 위해 만든 것이며, CAD처럼 정밀한 작업을 하거나, 특수한 기능을 포함한 것은 아닙니다. 그럼에도 사진이나 그림 배열과 같은 반복 작업이 많으신 분들에게는 조금은 도움이 되지 않을까 해서 공유합니다. (단, 보고서 작성용으로 사용할 것을 감안하여 만든 것이라, 수천개 수만개 사진 파일을 정리하는 것과 같이 대량 작업을 염두에 둔 것은 아닙니다. 사실 그정도 작업이 되면 파일 저장부터 문제가 될 거라...)

혹시 사용하시다가 인터넷으로 찾아보면 위에 포함된 기능들과 유사한 매크로를 찾아보실 수 있을 겁니다. 제가 작업하는데 필요한 기능들을 만들면서 인터넷으로 참고한 부분들도 있습니다. 다만, 특수한 용도로만 쓰는게 아니라, 일반적인 기능으로 사용할 수 있고 상황에 따른 오류 발생 가능성을 최소화시키려다 보니 코드가 더 복잡하게 되었습니다.

그나마 다행인 것은, PowerPoint는 매크로로 작업을 하더라도 Ctrl+Z로 실행 취소가 가능합니다. 원하는대로 작업이 되지 않았다면, Ctrl+Z로 실행취소하시면 되니 부담없이 사용하실 수 있을 겁니다.


<작업환경>

제가 작업한 환경은 Windows 10/ MS Office 2016과 Windows 11 / MS Office 2021 버전입니다. Office 2007~2013 버전에서도 별 무리없이 실행될 것으로 생각됩니다만, 혹시 다른 환경에서 에러가 발생하면 댓글로 남겨주세요.


<업데이트>

MiniTool 추가 기능 파일은 수시로 업데이트됩니다. 제가 쓰다가 필요하다 싶으면 기능을 추가하기도 하고, 사용하기가 번거로운 부분이 있으면 수정하고, 버그가 있으면 새로 고치고... 실행파일이 아니다보니 버전을 별도로 표기하기는 어려워서 수시로 수정되고, 수정된 파일을 새로 업데이트해둡니다. 다운로드 링크는 그대로이기 때문에 쓰시다가 혹시 에러가 발생되면 다시 다운로드받으셔서 덮어씌우시면 됩니다. 만약 새 버전에서 오류가 그대로 있으면 댓글로 남겨주시기 바랍니다.

2022년 1월 20일

엑셀 매크로 Addin 파일 배포

<Addin 파일 다운로드 : MiniTool.xlam>


이제까지 엑셀 관련 매크로들을 모아서 만든 엑셀 추가기능 파일입니다.

일반적으로 추가 기능 파일은 '엑셀 → 옵션  → 추가 기능'에서 추가하면 됩니다만, 위의 링크에 있는 파일은 추가 기능으로 추가하시면 오류가 날 수 있습니다.

위의 파일이 '해찾기 추가기능'을 참조로 하기 때문에 해찾기를 추가하지 않았거나, 해찾기를 추가했더라도 엑셀에서 로딩하는 순서가 달라지면 오류가 발생합니다. 따라서, 아래와 같은 방법으로 추가해주어야 오류없이 작동합니다.

또한, 매크로 파일이기 때문에 보안 센터 설정에서 매크로가 실행될 수 있도록 설정해주어야 합니다.

악성코드는 전혀 심어두지 않았으니 안심하셔도 됩니다만, 백신 프로그램에서 어떻게 반응할지는 모르겠네요~


<설치법>

1. 다운로드받은 파일을 임의의 폴더에 저장해둡니다. 이때, 해당 폴더에는 위의 파일을 제외한 다른 파일이 있으면 안됩니다.

2. 엑셀을 열어서 '엑셀 → 옵션 → 고급'을 열어서, 아래로 죽~ 스크롤하시면 '일반'이 나오며, '시작 시 다음 위치의 모든 파일 열기(L)'에 위의 추가 기능 파일이 저장된 폴더 경로를 지정해둡니다.

엑셀을 껐다가 다시 열면, 맨 우측에 아래 그림처럼 'MiniTool'이라는 리본 메뉴가 생성됩니다.





만약 설치 후 엑셀 실행시 오류가 발생하면, 엑셀을 다시 껐다가 켜면 자동으로 '해찾기 추가기능'이 등록되고 정상작동합니다만, 계속 오류가 뜬다면, 엑셀의 추가기능에서 수동으로 '해찾기 추가기능'을 추가해주시면 됩니다.


<주용도>

아스키형 텍스트 데이터 또는 엑셀 파일을 한꺼번에 열어서 데이터를 수합하고, 주기적으로 정렬된 데이터로부터 일괄적으로 차트를 그리며, 필요하면 smoothing/fitting 합니다. 또한, 만들어진 차트를 배열하고, 한꺼번에 서식을 정리하여 한눈에 경향성을 파악하는 것을 목적으로 합니다.

다만, 이 추가기능에서 계산되는 Smoothing, fitting 결과는 많은 데이터를 빠르게 차트로 그려보고 근사치를 추정하기 위해 개인적인 목적으로 만든 것이므로, 그 결과를 100% 신뢰하시면 안됩니다. 혹시 공식적으로 공개할 목적의 데이터라면 반드시 공학용 소프트웨어를 통해 데이터 검증을 다시 하시기 바랍니다.

차트 기능과 관련해서.. 이 기능들도 제가 자주 쓰는 데이터 형식을 자주 쓰는 차트 형식에 맞춰서 만들어둔 것들이라.. 기본적으로는 분산형 차트를 만들고, 필요하면 다른 형식으로 변환하도록 해두었습니다. 다만, 차트 관련 매크로가 매끄럽지 못할 수 있습니다. 어쨋거나, 엑셀이 그래프용 도구는 아니라서 정밀한 작업은 조금 어렵지만, 다량의 데이터를 한꺼번에 처리해서 경향성 파악하고 원하는 데이터만 추출하는 용도로 사용하는 것은 가능할 것입니다.

혹여, 엑셀에서 서식에 맞게 문서 편집을 목적으로 하신다면, 이러한 기능들은 거의 없습니다.


<사용법>

엑셀을 이용해서 수치 데이터 작업이나 그래프를 많이 그리시는 분들이라면 사용법을 쉽게 이해하실 것으로 생각됩니다. 사실, 데이터나 그래프 작업은 대부분 공학용 소프트웨어를 쓰시겠지만, 저처럼 사용하기 곤란한 환경이 아니라면 엑셀에서 이런 작업을 하실 일이 별로 없을 수도 있습니다.

대부분의 기능들은 각 단계마다 Msgbox나 Inputbox로 처리해 두었기 때문에 순서대로 클릭하며 따라가면 되고(오히려 익숙해지신 분들에겐 그게 더 귀찮은 일이 될 수도 있겠지만..) 그 용도가 뭔지 모르시는 분들은 사용할 필요가 없는 기능일 수 있으니 무시하시면 되겠습니다.


<주의점>

매크로가 실행된 후에는 Ctrl+Z로 실행취소가 되지 않습니다.

가급적 데이터가 손실되지 않도록 데이터가 있는 영역에 '덮어씌우기' 작업은 거의 없도록 했습니다만, 데이터 출력 범위를 선택하는 과정에서 데이터 덮어씌우기가 되면 실행취소가 되지 않으니 주의하시기 바랍니다.


사용하시다가 필요한 기능이 있거나 문제가 확인되시면 언제든지 댓글로 달아주시면 수정해보도록 하겠습니다. 다만, 제가 프로그래머가 아니다보니.. 얼마나 충실하게 답변을 드릴 수 있을지는 모르겠네요.

-----------------------------------------------

'22.3.14 수정 : Function Plot과 이름 관리 기능을 추가

-----------------------------------------------

'22.6.4 수정 : 차트 일괄 작업 기능 업데이트, 연속해찾기 등 일부 버그 수정

-----------------------------------------------

'22.7.28 수정 : 차트 그리기 추가(히스토그램, 박스차트 등), 다중 회귀 기능 추가

2021년 6월 27일

Module 8. 해찾기 기능 활용 - (4)연속 해찾기 매크로

연속해찾기 : 엑셀 파일 다운로드

엑셀의 해찾기가 공학적/수학적 계산용으로 사용하기엔 손색이 없는 기능임은 분명하지만, 1번에 1개 셀에 대해서만 실행한다는 것과, 특정값에 수렴하지 않더라도 반복횟수 제한에 걸려 계산이 완료된다는 점에서 반복 작업이 필요한 사람에게는 꽤나 불편한 일입니다.

여러 개의 셀에 대해 일괄적으로 해찾기가 가능하다면 반복작업을 엑셀에 맡겨두고 사용자는 그만큼 여유시간이 생길 수 있겠지요.

상단에 연속해찾기 매크로 파일(xltm 확장자)을 구글드라이브에 업로드해두었습니다. 파일을 열고, 보기 또는 개발도구 리본메뉴에서 '매크로'를 실행해보면, 새로운 '해찾기' 창이 생성됩니다. 


각 항목은 엑셀의 '해찾기' 창에 입력하는 항목을 그대로 가져온 것이고, 맨 아래 '연속 해찾기'와 '제한조건 위치 고정'이 추가되었다는 점과, 목표셀에 여러개의 셀을 한꺼번에 지정한다는 점이 차이가 있습니다.

목표셀은 해를 구하려는 대상 셀을 모두 지정해두고, 변경셀, 제한조건 등에 입력되는 모든 셀 주소는 1번째 목표셀에 대한 상대위치로 주소를 입력해줍니다. (그냥 1번 목표셀에 대한 변경셀, 제한조건을 지정해주면 됩니다.)

2번, 3번..목표셀에 대하여 해찾기를 실행할 때에는 변경셀과 제한조건을 다시 상대위치로 옮겨서 해찾기를 실행합니다. 예를 들어, 목표셀을 A1:C1, 변경셀을 A2:A3로 지정했다면, 목표셀 A1, 변경셀 A2:A3를 계산한 후, 목표셀 B1, 변경셀 B2:B3를 계산하고, 마지막으로 목표셀 C1, 변경셀 C2:C3로하여 총 3번의 해찾기를 수행합니다.

제한조건에 입력되는 주소 역시, 목표셀의 상대위치로 자동변경되지만, 필요에 의해 모든 해찾기 계산에서 제한조건을 목표셀에 무관하게 고정하겠다고 한다면, 창 맨 아래의 '제한조건 위치 고정'을 체크하시면 목표셀에 대한 상대주소로 변경되지 않습니다.

해찾기 옵션은 엑셀의 기본 해찾기 메뉴 항목과 동일합니다만, 최대계산횟수에 100x5와 같은 형식으로 되어있습니다. 즉 한꺼번에 100번의 반복계산을 수행하고, 결과를 확인했을 때 완전히 수렴되지 않았다면 다시 100번을 계산하고, 수렴이 되지 않았다면 다시 계산하는 방식으로 최대 5회 수행하라는 의미입니다. 물론 값이 수렴되었다면, 중간에 작업을 마칩니다. 정밀한 계산을 원한다면 반복계산 횟수와 정밀도를 늘려주면 되나, 완전히 수렴하지 않는 경우라면 시간이 오래걸릴 수 있습니다.

매크로의 코드는 암호화하지 않았으니, 필요하신 분은 수정해서 사용하셔도 됩니다.

다음글에서는 연속해찾기를 활용하는 예를 올려드리도록 하겠습니다.

2021년 3월 28일

시작하기 앞서..

제 블로그의 Excel, Powerpoint와

VBA macro 관련 게시글의 내용들은..

제가 직접 고민해서 작성했거나, 

혹은 능력 부족으로 인해

더 훌륭하신 분들의 글들을 인터넷에서 찾아

참고해서 만들었을 수도 있습니다.

다만, 워낙 여기저기에서 참고한 내용들을

모아서 만들다보니..정확히 어디에서 본 내용인지

기억하지 못해 인용을 남기기가 어려운 경우도 있습니다.

혹시, 원저작자님이나 방문자님들께서 제 글들을 보시고

'어~ 어디서 본 듯한데..?'라는 느낌이 드신다면

가차없이 원글 주소를 댓글로 남겨주세요.


저는 재료를 연구하는 연구원입니다.

당연히, 프로그래밍은 취미삼아 조금 했지만..

전문적으로 배운적은 없습니다.

연구원으로 오래있다보니..

분석한 데이터를 반복적으로

잘라내고, 배열하고, 플로팅하고..

결국 윗분들께 설명하는 보고서를 작성하기 위해

1페이지 그림으로 최종 정리까지 해야하는..

어쩔 수 없는 반복 작업에 시달려야 하는 사람입니다.

그런데, 세상에는 좋은 프로그램들도 많은데..

정보 보안이다... 원가절감이다.. 하다보면

제공하는 거라곤 MS 오피스가 전부입니다.

다행히.. 연구원이라고 OriginPro라는 프로그램 정도는

 회사에서 제공해줍니다만..

그 외의 프로그램을 신청해서 개인적으로 사용하기에는.. 

승인받기가 쉽지 않네요.

그래서 생각한게.. 엑셀과 파워포인트를

최대한 활용해보자는 생각이었습니다.

여러 개의 데이터 파일들을 한꺼번에 열어서 정리하고,

필요한 부분을 자르고, 플로팅하고..

파워포인트에서는 최대한 내가 원하는대로

그림을 그릴 수 있도록...

아주 고급스러운 형태까지는 아니지만,

최소한 상사들에게 이해시킬 수 있는

정도까지만이라도 최대한 자동화시켜서

시간을 단축한다면 남는 시간동안

다른 걸 할 수 있지 않을까.. 하는 생각이지요.


A.I.나 고급 데이터 정리 소프트웨어들이 나오는 시대에

이 얼마나 구시대적인 스킬일까 싶기도 합니다만..

의외로 시간이 많이 줄어들더라구요.

제 용도가 이렇게 데이터를 추출하고, 합치고,

차트를 그리는 일이 많다보니..

이러한 용도를 중심으로 정리할 예정입니다.

시간이 남으면 하나씩 올릴 생각입니다만,

회사에서는 이러한 글을 쓰는게 차단되다보니..

얼마나 자주 쓸 수 있을지는 모르겠습니다.

그래도, 누군가 한 분에게라도 의미있는 글이 된다면

좋겠다는 바램으로 시작해볼까 합니다.

많이 본 글 :