Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
blog:draft:excel_cartogram [2020/04/05 08:21] – [How to Use] prgram | blog:draft:excel_cartogram [2025/07/07 14:12] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 45: | Line 45: | ||
'' | '' | ||
- | 1) 먼저 옆에 그림을 놓고 똑같이 값을 입력합니다. | + | **1) 먼저 옆에 그림을 놓고 똑같이 값을 입력합니다. |
- | 2) 아래 매크로를 실행하면 값이 입력된 부분만 row와 column 번호 및 셀 값을 테이블 형식으로 저장합니다. | + | **2) 아래 매크로를 실행하면 값이 입력된 부분만 row와 column 번호 및 셀 값을 테이블 형식으로 저장합니다.** |
- | {{ : | + | {{ : |
<code vb> | <code vb> | ||
'' | '' | ||
Line 65: | Line 65: | ||
</ | </ | ||
- | 3) 테이블에서 입력된 row, column 번호에 따라서 아래와 같이 엑셀 함수로 주소를 구해줍니다. | + | **3) 테이블에서 입력된 row, column 번호에 따라서 아래와 같이 엑셀 함수로 |
(W3 : row 번호, X3 : column번호, | (W3 : row 번호, X3 : column번호, | ||
<code vb> | <code vb> | ||
Line 71: | Line 71: | ||
</ | </ | ||
- | 4) 이제 지도를 보고 다시 똑같이 시도 경계를 그려줍니다. 이 때 가장 두꺼운 선 두께로 그리도록 합시다. | + | **4) 이제 지도를 보고 다시 똑같이 시도 경계를 그려줍니다. 이 때 가장 두꺼운 선 두께로 그리도록 합시다.** |
그리고 아래 코드를 실행시키면, | 그리고 아래 코드를 실행시키면, | ||
<code vb> | <code vb> | ||
Line 97: | Line 97: | ||
</ | </ | ||
- | 5) 테이블에 기타 필요한 컬럼 (셀 색, 기준 값, 셀에 들어갈 문구 등..)을 만들어 테이블을 완성합니다. (W:AJ 영역) | + | **5) 테이블에 기타 필요한 컬럼 (셀 색, 기준 값, 셀에 들어갈 문구 등..)을 만들어 테이블을 완성합니다. (W:AJ 영역)** |
color_idx 에서는 value 값을 참고해서 Config 내의 Color INDEX 테이블 내의 색 번호를 가져와야 합니다. 아래와 같이 엑셀의 countif함수를 응용하여 함수를 만들어 사용했습니다. | color_idx 에서는 value 값을 참고해서 Config 내의 Color INDEX 테이블 내의 색 번호를 가져와야 합니다. 아래와 같이 엑셀의 countif함수를 응용하여 함수를 만들어 사용했습니다. | ||
VS_COLOR : Color INDEX 테이블 범위(이름정의) | VS_COLOR : Color INDEX 테이블 범위(이름정의) | ||
Line 122: | Line 122: | ||
※ 참고 : get_col_index 는 테이블 내에서 컬럼명을 찾아서 몇번째 있는지 리턴해 주는 함수입니다.(아래 설명에서는 생략) | ※ 참고 : get_col_index 는 테이블 내에서 컬럼명을 찾아서 몇번째 있는지 리턴해 주는 함수입니다.(아래 설명에서는 생략) | ||
- | 1) 지도 초기화 하기 | + | ===1) 지도 초기화 하기=== |
먼저 VS_TABLE 내에서 address 컬럼을 찾아서, 그 주소에 있는 셀에 VS_CELL을 서식 복사하는 내용입니다. | 먼저 VS_TABLE 내에서 address 컬럼을 찾아서, 그 주소에 있는 셀에 VS_CELL을 서식 복사하는 내용입니다. | ||
이름 정의는 아래와 같습니다. | 이름 정의는 아래와 같습니다. | ||
Line 184: | Line 184: | ||
- | 2) 지도 색칠하기 | + | ===2) 지도 색칠하기=== |
테이블 내에 | 테이블 내에 | ||
VS_COLOR : 테이블의 color_index 컬럼에 있는 번호별 셀 색을 지정해 놓은 테이블(이름정의, | VS_COLOR : 테이블의 color_index 컬럼에 있는 번호별 셀 색을 지정해 놓은 테이블(이름정의, | ||
Line 208: | Line 208: | ||
- | 3) 툴팁Tooltip | + | ===3) 툴팁Tooltip |
처음에는 엑셀의 메모 기능을 이용하려 했으나, 메모 기능을 사용하면 셀 우측 코너에 삼각형 모양이 생겨서 지도의 가독성이 떨어지는 문제가 있습니다. | 처음에는 엑셀의 메모 기능을 이용하려 했으나, 메모 기능을 사용하면 셀 우측 코너에 삼각형 모양이 생겨서 지도의 가독성이 떨어지는 문제가 있습니다. | ||
그래서 유효성 검사를 사용했을 때 나오는 부분을 툴팁으로 이용하기로 했습니다. | 그래서 유효성 검사를 사용했을 때 나오는 부분을 툴팁으로 이용하기로 했습니다. | ||
Line 248: | Line 248: | ||
===== 다운로드 ===== | ===== 다운로드 ===== | ||
+ | 매크로 사용을 활성화시키신 후 사용하시면 됩니다. | ||
<wrap center round download 60%> | <wrap center round download 60%> | ||
{{ : | {{ : |