728x90

2023/11 8

[Excel] 기존 리본 메뉴에 Custom 그룹 삽입하기

순전히 기억을 위해서 기록해 둡니다. 리본메뉴에 새로운 Tab을 만들어 사용하는 건 기존에 해 왔기 때문에 문제가 없었는데,,, Excel의 기본 Tab 메뉴에 추가하려고 할 때의 방법 부분에 기본 Tab 메뉴의 idMso를 사용 부분에 새로 id 및 label에 새로 삽입할 이름을 넣고, insertAfterMso나 insertBeforeMso에 삽입하려는 기본 메뉴의 그룹 이름을 사용해서 지정합니다. 그런데, 기본 Excel의 idMso를 찾기가 어려워서,,, 한참을 해매었다는,,, 찾은 site는 여기입니다. https://excelbaby.com/learn/idmso-full-list-in-excel-for-windows/ 나중에 또 찾을까봐 여기에 저장해 둡니다. (2022년 버전) Excel에..

Excel - VBA 2023.11.27

[VBA] CheckBox를 쉽게 이용하자

Excel 양식에 CheckBox를 넣으려면 양식도구를 이용해서 추가하여 사용하는데, 실제로 일반 사용자가 사용하기에는 익숙하지 않은 도구입니다. 이를 위하여 사용자가 쉽게 CheckBox를 셀에서 사용할 수 있도록 해 봅니다. 이 기능은 Microsoft 365에서 기본기능으로 추가할 예정인 것을 미지원 버전에서 사용할 수 있도록 모사 구성한 것입니다. https://insider.microsoft365.com/en-us/blog/simplify-data-entry-and-reduce-errors-with-checkboxes-in-cells EGTools를 사용하시는 분은 v3.9.5에서 지원하기 때문에 중복으로 사용시 문제 발생할 수 있습니다. 기본적인 아이디어는 셀서식중 조건을 반영할 수 있는 것을..

Excel - VBA 2023.11.26

[VBA] 선택한 행/열 강조하기

매우 큰 표에서 선택된 셀의 열제목이나 행제목을 쉽게 볼 수 있도록 십자 형태로 셀 색을 바꾸어 줄 수 있습니다. 이미 사용자가 셀에 바탕색을 입력했을 수도 있으므로 이 것을 훼손하지 않고 작업하려면 조건부 서식을 이용해서 선택된 경우에만 표시가 되고, 그렇지 않은 경우에는 원래의 색이 표시되도록 합니다. 주의할 점은 이 기능을 사용하면 모든 선택 변경시마다 "매크로가 실행" 되므로 Excel의 "되돌리기(Undo)" 기능은 작동하지 않게 됩니다. 우선 아래와 같이 이름 관리자에서 "MyRange"나 원하는 이름으로 아무 셀이나 참조대상으로 설정합니다. 주의할 점은 처음 지정하는 "MyRange"이름의 범위(S)에 반드시 "통합 문서"로 지정해야합니다. 처음 지정에 'Sheet1'같이 특정 시트를 지정하..

Excel - VBA 2023.11.25

문제은행 (ExamBank)으로 시험준비 하기

예전에 만들어 둔 파일을 잊어버리지 않으려고 정리해서 올려 둡니다. 시험을 준비할 때, 문제를 써보기만 해도 공부가 조금은 더 되지 않을까요? 시험문제를 입력하면서 한 번 공부하고, 입력한 후에는 문제를 자동으로 섞어서 풀어보고, 틀린 문제는 한 번 더 풀어보고, 내가 입력해 놓은 해설도 보면서 공부 할 수 있는 샘플입니다. ㅁ 시험보기 옵션 설명 진행방식이 "자동"이면 정답을 입력하면 바로 결과가 확인되고, 다음 문제로 넘어 갑니다. 진행방식이 "수동"이면 [정답확인], [다음문제]를 클릭해야 진행이 됩니다. 음성결과가 "무음"이면 소리는 나지 않고, 알림창으로 결과를 알려 줍니다. 음성결과가 "소리"이면 소리로 결과를 알려 줍니다. [정답확인]시 정답인 경우 음성/알림창 내용은 F1의 정답 안내 내용..

Excel - VBA 2023.11.24

[Office] 문서에 저장할 이미지 자동압축 해제하기

Office 문서인 Excel, Word, Powerpoint에서 문서에 이미지를 삽입하게 되면 기본적으로 220dpi 수준으로 자동 압축하여 저장하게 됩니다. 각 문서의 이미지 압축 방식을 수정하려면 옵션-고급-이미지 크기 및 품질 부분에서 지정을 해 주면 됩니다. [파일의 이미지 압축 안 함]을 선택하면 원본 해상도 그대로 저장하여 파일 용량이 커집니다. 이 옵션을 선택하지 않으면 [기본 해상도]로 저장하는데, "고화질"을 선택하면 Excel에서 파일 용량을 허용하는 크기까지는 압축을 하지 않고 저장합니다. "330dpi", "220dpi", "150dpi", "96dpi"는 순서대로 이미지 품질을 떨어뜨려 용량을 작게합니다. 그런데, 이 옵션은 현재문서만 옵션을 수정할 수 있지, 이후 새로 생성하는..

Excel - Sample 2023.11.22

[Excel] 연승, 연패 또는 연속된 값의 Count

경기 결과 승무패를 계속 기재한 자료에서 연속으로 승리한 연승이나 연속으로 패배한 연패의 최대수를 계산하는 수식입니다. 1. Index함수와 Find, Rept 함수를 이용한 방법 최근에 Excel 2021이나 Microsoft 365는 배열을 지정하면 자동으로 배열함수로 계산을 하지만, Excel 2019이하 버전은 Ctrl+Shift+Enter로 입력하거나 INDEX함수를 사용해야 합니다. 아래는 INDEX함수를 이용하여 배열을 만들어 최대값을 찾아내는 방법입니다. 경기 결과가 C4:V4 범위에 기재되어 있을 때의 수식은 아래와 같습니다. =MAX( INDEX( ISNUMBER( FIND( REPT( W$3, ROW($A$1:$A$20) ), CONCAT($C4:$V4) ) )*ROW($A$1:$A$..

Excel - Sample 2023.11.08

[VBA] RTF(Rich Text Format) 을 Plain Text로 변경

RTF 자료를 일반 문자열로 변경이 필요할 때 클래스 모듈을 삽입하고 이름을 clsRTFParsser 로 하고 아래 코드를 삽입합니다. Option Explicit '//32bit 버전 출처 : https://stackoverflow.com/a/1747886 #If VBA7 Then '// 64Bit용에는 PtrSafe 적용, LongPtr로 변경 Private Declare PtrSafe Function GlobalAlloc Lib "kernel32" (ByVal wFlags&, ByVal dwBytes As LongPtr) As LongPtr Private Declare PtrSafe Function GlobalLock Lib "kernel32" (ByVal hMem As LongPtr) As Lon..

Excel - VBA 2023.11.02

SHEETSLIST 함수

【 함수 요약 】 현재 Excel 파일의 시트 목록을 작성합니다. 시트가 많은 경우 시트 목록을 만들 수 있고, HyperLink함수를 사용하면 목록에서 시트로 이동할 수도 있습니다. 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 【 적용 버전 】 Windows용 : 모든버전 【 함수 구문 】 = SHEETSLIST ( [ ExceptMe ] , [ OnlyWorksheet ] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 ExceptMe 선택 True 함수가 사용된 시트를 제외할 지 여부 True : 기본값으로 현재 시트의 이름을 제외하고 목록을 작성 False : 현재 시트를 포함하여 목록을 작성 OnlyWorksheet 선택 True 워크시트만 작성할 지 여부 True : 기본값으로 ..

728x90