반응형

EXCEL - VBA 103

개인용 매크로 통합문서, personal.xlsb

엑셀에는 함수를 보완하기 위한 사용자 정의함수가 있고, 반복적인 작업을 자동으로 해주는 매크로가 있습니다. 똑같이 개발도구아래 Visual Basic에서 만들지만, 확장자도 사용자 정의함수는 xlam(과거 xla), 매크로는 xlsm(과거는 xls로 엑셀 파일 확장자와 구분이 없었음)입니다. 그런데, 개인용 매크로 통합문서는 같은 매크로이지만 확장자는 xlsb(과거는 xls로 엑셀 파일 확장자와 구분이 없었음)로 다릅니다. ​ 그럼 personal.xlsb를 만드는 방법을 설명하겠습니다. ​ 1. 개발도구 - 매크로 기록을 선택합니다. ​ 2. 매크로 저장 위치가 '현재 통합 문서'로 되어 있는데, 오른쪽 꺽기, 콤보 박스 버튼을 눌러 '개인용 통합 매크로 문서'를 선택하고 확인 버튼을 누릅니다. ​ 3..

EXCEL - VBA 2020.07.10

윗셀과 같은 값 지우기(2) - while 문

for문과 while문은 아래와 같은 차이점이 있는데, for 문 while문 for i=시작값 to 종료값 [step 간격] 실행문 next i= 시작값 while i=종료값) 실행문 i = i + 1 (또는 i = i - 1) Wend 시작값, 종료값과 간격을 한 줄에서 지정 시작값, 종료값, 증감식을 별도로 지정 ​ while문을 구체적으로 적용해 보겠습니다. ​ ​ 2. While 문 ​ 어제 작업한 아래 파일의 for문 아래에 while 문을 작성하겠습니다. ​ 가. 공통되는 부분 위로 이동 ​ 아래를 보면 dim 변수 선언문과 마지막 줄인 EndRow을 구하는 구문 2줄이 2개의 sub 모듈에 공통적으로 있습니다. ​ 따라서, 맨 위 Option Explicit 아래로 옮기는데, 옮긴 다음 '..

EXCEL - VBA 2020.07.10

윗셀과 같은 값 지우기(1) - for 문

데이터베이스를 만들게 되면 필드를 기준으로 데이터를 입력하므로, 같은 데이터가 두번이상 표시되게 됩니다. 아래 데이터를 보면 대구광역시와 부천시만 한번씩이고, 나머지는 2번이상 표시되고 있습니다. ​ 이와 같은 경우에 중복되는 값을 지우게 되면 보기 더 편하게 됩니다. ​ 1. 중복값 지우기 매크로 1 ​ 가. 모듈 추가 ​ 시명칭이 윗 셀과 동일하다면 맨 윗 것만 남겨두고, 나머지는 빈 셀로 표시하는 것입니다. 이런 것은 VBA로 처리할 수밖에 없습니다. ​ 개발도구 - Visual Basic으로 들어간 다음 ​ 윗셀과같은셀지우기.xlsx 파일이 선택된 상태에서, 삽입 - 모듈을 클릭하거나 ​ 사용자정의폼 등 콤보상자 버튼을 누른 후 모듈을 클릭해서 ​ 윗셀과같은셀지우기.xlsx 파일에 모듈을 추가합니..

EXCEL - VBA 2020.07.09
반응형