본문 바로가기
WeekdayLife/excel

[엑셀VBA] 매크로 창(패널) 만들기(USERFORM) v0.2

by JO_i 2022. 10. 11.

Version History

- 0.21 : 기능추가(A4용지로 인쇄사이즈 세팅, 이름정의 확인하기), 아이콘은 생성 중

- 0.2 : 디자인 변경(텍스트 → 아이콘)

 

 

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

 

지난번 만들었던 매크로 모음(USERFORM)에 대하여, 약간의 디자인 수정을 진행하였다.

 

 

[엑셀VBA] 매크로 창(패널) 만들기(USERFORM)

매크로 창(패널) 만들기(USERFORM) USERFORM은 사용자가 입력하는 값을 받는 기능으로 사용하는데, 매크로 패널처럼 사용하고 싶다. 리본메뉴를 사용하는 편한방법이 있지만, 탭을 클릭하기가 너무

sunnybong.tistory.com

 

지난번 만들었던 것보다 확실히 공간을 덜 차지해서, 사용하기가 한결 수월해졌다. 어려웠던 부분은 일러스트레이터로 아이콘을 만들었는데, png 파일이 userform에서 지원이 되지 않아, 배경색을 거는데 상당한 애로사항이 있었다.

사이징은 40px * 40px로 만들었고, 나름 창의력을 발휘해서 아이콘을 만들었으나, 가끔 어떤 기능이었는지, 까먹는다. 여러번 사용하다보면 괜찮아지겠지..

 

 

 

지난번 글에 작성했던 것처럼 mouse hover 기능을 넣고 싶었는데, 역시 잘 되지는 않았다. 하나씩 늘려가봐야겠다.

현재까지의 기능 리스트는 다음과 같다. 넘버링은 코드를 구분하기 위함이므로 의미는 없다.

 

 

v0.2 포함사항

[Line]

'1-1 lineGray : 가이드라인을 없애고, 회색 라인을 전체 선택 셀에 쳐준다. {단축키 ALT + SHIFT + 1}
'1-2 lineBlack : 가이드라인을 없애고, 기본 검정 라인을 선택한 셀 외곽만 쳐준다. {단축키 ALT + SHIFT + 2}
'1-3 lineBlackBold : 가이드라인을 없애고, 볼드 검정 라인을 선택한 셀 외곽만 쳐준다. {단축키 ALT + SHIFT + 3}

'2 colorFill : 회색 채우기를 선택한 셀에만 넣는다. {단축키 ALT + SHIFT + 4}

 

[Util]
'3 deleteHyperlink : 하이퍼 링크를 없앤다.
'4 delBlank : 선택한 셀의 공백을 없앤다. 단, 텍스트 사이에 있는 공백까지 전부 없앤다.

'15 growthRate : 성장율 계산
'16 achievementRate : 달성율 계산
'17 CAGR : CAGR 계산

'5 wordDBFill : 우측셀에 값이 있을 경우, DB형식으로 값을 채워준다.
'6 allDecimals : 모든 소수점 이하 자리수를 꺼내어 표시한다.
'7 inputRandomValue : 숫자 또는 날짜 랜덤 수를 입력한다.

 

'8 toFirstSheet : visible 상태인 첫번째 시트로 이동한다.(맞나?)

'20 upsidedown : 셀 순서 뒤집기

'18 colorpicker : 셀 색상 복사

'19 sepText : 첫번째 숫자 array 반환

 

'21 savebysheetname : 각 시트를 시트이름 파일로 나누어 저장하기

 

[Number Format]

'11 formatNum_normal : 기본 숫자 형식으로 변경
'12 formatNum_thousand : 1,000 단위 숫자 형식으로 변경
'13 formatNum_mil : 1,000,000 단위 숫자 형식으로 변경
'14 formatNum_date : 날짜 형식으로 변경

 

[Sheet Visibility]
'9 sheetVisibleOrNot : 시트 전체 리스트 반환 (visibility On/Off 여부 설정)
'10 controlVisibility : 설정된 visibility On/Off 여부 적용

 

 

애초에 계획이나 기획없이, 짬짬이 아무 생각 없이 하다보니.. 고치는데, 시간이 꽤 지나게 된다.

수정은 찬찬히 진행할 계획