본문 바로가기

VBA9

[파워포인트VBA] 글상자 줄간격(spacing) 맞추기 글 상자의 줄간격이와 관련된 용어나 단어가 많은데, 그냥 내맘대로 정의하고 적었음을 미리 밝힌다.파워포인트의 글 상자에서 행간의 줄간격을 여느 워드프로그램처럼 두가지 유형이 있다.line : 글 상자의 끝까지 와서, 다음 줄로 내려갔거나, Shift + Enter를 친 상태 paragraph : 문단으로 그냥 Enter 친 상태 파워포인트는 워드프로그램처럼 공간이 정형화되어있지 않아서, 이에 대한 다양한 방법이 있을 수 있다. 글상자를 마치 문단처럼 배치를 할 수도 있고, 글상자 안에서 줄간격을 설정해줄 수 있다.개인적으로는 Enter를 두번 친 다음 빈공간의 폰트크기를 조절해서 사용하는 방법을 선호한다. 그 이유는 폰트크기를 늘렸다 줄였다 하면서, 직관적으로 줄간격이 적당한지 바로 확인이 가능하기 때문.. 2024. 8. 28.
[엑셀VBA/초보자] 테스트 코드 [2일차] 코드 작성하기코드를 작성하기 전에 내가 작성한 코드가 특정 WORKBOOK(엑셀파일)에서만 실행되는 코드인지, 켜져있는 모든 WORKBOOK(엑셀파일)에서 실행될 수 있는 코드인지 그 범위를 생각해두어야 한다. 그 답은 본인만 알고 있을 것이다. 특정 WORKBOOK에서만 실행하기사전에 작성된 문서의 형태와 틀에 맞게 코드를 작성한 경우, 해당 코드는 다른 문서에서 실행하게 되면 원치 않는 결과를 낳게 될 것이니, 리본메뉴에 실행메뉴를 만든다던지 하는 것은 의미가 없다. 이 때는 내가 작성한 코드(프로시저 또는 함수)를 실행하는 버튼을 이미지 또는 버튼 컴포넌트로 특정 시트 영역에 넣어두는 편이 나을 것이다. TAKE #1아래와 같은 WORKBOOK > WORKSHEET가 있다고 하자. 내가 하고자 하는.. 2024. 8. 6.
[파워포인트VBA] 자주 쓰는 색 컬러팔레트 #2 자주 쓰는 색 컬러팔레트 두번째일전에, 자주 쓰는 색을 슬라이드 마스터에 자동 등록하는 매크로를 만드는 글을 작성한 적이 있다. 애초 설계를 했을 때, 내가 사용하는 색이 두가지 뿐이었으므로, 두가지 색만 강제로 생기도록 설계를 했었는데, 사용상 아쉬움이 많다.애드센스 수익은 개망했지만, 그래도 떠오른 것은 한번 만들고 글을 적는다.  [파워포인트VBA] 자주 쓰는 색 컬러팔레트파워포인트의 색색을 고르는 일은 몹시 어려운 일이다. 이색 저색 써보는 것도 방법이지만, 실상 회사에서 사용하는 색은 주로 CI색을 사용하기 때문에, 몇가지 자주쓰는 색을 박아놓고 쓰는 것sunnybong.tistory.com  ①번 선택창기본 색상을 적용할지 YES/NO 선택창- Yes : CI 색상 2개 컬러와 회색 컬러 2개.. 2024. 6. 5.
[엑셀VBA] 엑셀용량이 비정상적으로 커졌을 때, 엑셀용량이 비정상적으로 커졌을 때아주 가끔, 엑셀용량이 비정상적으로 커진 파일들을 보게된다. 몇가지 경우의 수가 있겠지만, 구글링을 통해 여기까지 왔다면, 오빠두엑셀에서 찍어준 몇가지는 시도해봤으리라.  엑셀 파일 크기 줄이기, 모든 해결방법 총정리 :: 엑셀 위키 - 오빠두엑셀엑셀 파일 크기 줄이기, 모든 해결책 총정리 엑셀 파일크기 줄이기 목차 바로가기 내용 요약 이번 포스트에서는 기존 24.1MB 파일을 최대 2.63MB 까지, 약 90% 가량, 파일 크기를 줄일 수 있는 ;엑셀www.oppadu.com 위에 기술된 경우를 제외하고, 용량도 늘지만, 짜증나는 경우는 다음과 같다.- style이 몇 백개 되는 경우- 이름관리자에서 선언된 이름이 몇 백개 되는 경우- 원치 않는 사용영역(UsedRang.. 2023. 12. 13.
[엑셀VBA] VBA에디터(VBE)를 VSCODE로 사용하기(XLWINGS) 엑셀의 VBE는 별로다.VSCODE로 사용할 수 있다면... 득과 실이 있겠지만, 아무래도 득이 더 크지 않을까?    XLWINGSXLWINGS는 파이썬 패키지이다. 엑셀과 파이썬을 연계해주는 많은 파이썬 패키지들이 있지만,파이썬으로 엑셀파일을 컨트롤하는 프로그래밍을 하는 것이 아니라, VB를 사용하고, 그냥 IDE만 변경해준다는 개념이 XLWINGS에 있길래 시도해봤다. 사실 다른 툴들은 시도해 보지도 않았다.     Python in Excel alternative: Open. Self-hosted. No limits.Write add-ins, custom functions (UDFs), and macros with Python in Excel. Run locally or on your infras.. 2023. 12. 8.
[엑셀VBA] 엑셀VBA 1004 런타임 오류 1004 오류라니엑셀 VBA, 매크로 기능을 잘 사용하다가, '1004' 런타임 오류를 만났다면, 보안 센터에서 매크로 정책을 확인하기 마련이다. 하지만, 어제까지 잘 쓰고 있는 것이 말썽이라면, 나와 같은 케이스일지 모른다.   이유는 어이없게도, 같은 프로시저 이름이 있는 경우, 이런 에러를 내뱉는다. 이런일이 벌어질 수 있음에 놀란다. 내가 열심히 모듈을 여러개 만들고 헤깔릴 정도로 뭔가를 했다는 뜻이니까...   여튼 중복되는 프로시저 이름을 바꾸거나, 지우면 땡이다. 2022. 9. 30.
[엑셀VBA] 폴더 생성, 확장자별로 파일 이동 엑셀VBA로 폴더 생성, 확장자별로 파일 이동카메라로 사진을 찍었는데, SD카드의 같은 폴더 안에, jpg, mov, raw 파일이 한꺼번에 들어있다.확장자별로 폴더를 만들고, 확장자에 따라 파일을 이동시키려고 한다. 당신이 선택할 수 있는 방법은?1. 확장자 명으로 소팅 -> 잘라내기 -> 붙여넣기2. 프로그래밍(파이썬? VBA?)   PC정리로 파이썬이 삭제된 관계로, 일단 VBA로 작성해본다. 생각만치 잘 되지 않았지만, 한번 해놓고 나면, 응용해서, 엑셀프로그램과 연동해서 쓸수 있다는 장점은 있다. 파일 리스트 시트를 만든다거나..블로그 글들을 여러개 참고 했는데, 메모를 해놓지 않아, 참조 경로를 나열할 수가 없다.아쉬운 부분이지만, 혹시 이글을 보시는 분이 있다면 도움이 되길 바란다. 2020. 1. 20.
[엑셀] 피벗테이블 없이 동적인 리스트로 요약테이블 항목 만들기(match, index, countif) 피벗테이블 없이 동적인 리스트로 요약테이블 항목 만들기(match, index, countif)배열함수로 VBA처럼 조건문을 활용해야는 경우가 많은데, 아무래도 생각을 좀 해야하는 관계로;; 사용에 소극적이 될수 밖에 없다. 하지만, 한번 생각하고 서식에 두고두고 써먹을 수 있다면 의미가 있다고 생각한다. 지금 적는 글도 그와 다르지 않으니, 테이블에서 중복값을 없애고 새로운 요약테이블 항목을 만드는 작업이다.     내 경우에는 이해는 해도 막상 자유자재로 응용을 할수 있을까란 생각이 들었다. 하지만, 아무렴어떤가.. 지금의 문제를 해결한게 중하지.. ㅋ   아래 그림의 A열과 같이, 중복값을 처리할 target area가 있다고 하자. 영역을 tarr2로 이름정의를 해두었다. step #1 match.. 2019. 9. 4.
[엑셀VBA] 숨겨진 시트 전부 한방에 꺼내기 엑셀VBA로 숨겨진 시트 전부 한방에 꺼내기내가 숨겼든 남이 숨겼든, 숨겨져 있는 시트를 숨기기 취소로 일일이 꺼내기는 참으로 귀찮은 일이다.적어도 2013까지는 일괄 숨기기 취소나, 여러개를 선택해서 취소하는 기능이 없는 것 같아, VBA코드로 간단하게 짜본다.    [코드샘플]Sub showHiddenSheet() '감춘시트전체활성화 wsCount = Worksheets.Count For sheetCount = 1 To wsCount    Worksheets(sheetCount).Visible = True Next sheetCount Worksheets(1).Activate End Sub 2019. 8. 22.