blog:draft:excel_cartogram

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
blog:draft:excel_cartogram [2020/04/05 08:22] – [지도 모양] prgramblog:draft:excel_cartogram [2025/07/07 14:12] (current) – external edit 127.0.0.1
Line 45: Line 45:
 ''파일 내 [box_maker Module] 확인'' ''파일 내 [box_maker Module] 확인''
  
-1) 먼저 옆에 그림을 놓고 똑같이 값을 입력합니다.  +**1) 먼저 옆에 그림을 놓고 똑같이 값을 입력합니다. ** 
-2) 아래 매크로를 실행하면 값이 입력된 부분만 row와 column 번호 및 셀 값을 테이블 형식으로 저장합니다.+**2) 아래 매크로를 실행하면 값이 입력된 부분만 row와 column 번호 및 셀 값을 테이블 형식으로 저장합니다.**
 {{ :blog:draft:pasted:20200405-161428.png?400 }} {{ :blog:draft:pasted:20200405-161428.png?400 }}
 <code vb> <code vb>
Line 65: Line 65:
 </code> </code>
  
-3) 테이블에서 입력된 row, column 번호에 따라서 아래와 같이 엑셀 함수로 주소를 구해줍니다.+**3) 테이블에서 입력된 row, column 번호에 따라서 아래와 같이 엑셀 함수로 각 셀의 주소를 구해줍니다.**
 (W3 : row 번호, X3 : column번호, D3 : 지도 시작 셀 주소) (W3 : row 번호, X3 : column번호, D3 : 지도 시작 셀 주소)
 <code vb> <code vb>
Line 71: Line 71:
 </code> </code>
  
-4) 이제 지도를 보고 다시 똑같이 시도 경계를 그려줍니다. 이 때 가장 두꺼운 선 두께로 그리도록 합시다.+**4) 이제 지도를 보고 다시 똑같이 시도 경계를 그려줍니다. 이 때 가장 두꺼운 선 두께로 그리도록 합시다.**
 그리고 아래 코드를 실행시키면, 셀 별로 선의 두께를 확인한 후 left-right-top-bottom 중 어디에 경계 선을 그리면 될지, 테이블에 값을 입력합니다. 그리고 아래 코드를 실행시키면, 셀 별로 선의 두께를 확인한 후 left-right-top-bottom 중 어디에 경계 선을 그리면 될지, 테이블에 값을 입력합니다.
 <code vb> <code vb>
Line 97: Line 97:
 </code> </code>
  
-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) 지도 색칠하기===
 테이블 내에  color_index 컬럼에 있는 번호를 색 옵션 테이블에서 찾아서 셀을 색칠해 주는 부분입니다. 테이블 내에  color_index 컬럼에 있는 번호를 색 옵션 테이블에서 찾아서 셀을 색칠해 주는 부분입니다.
 VS_COLOR : 테이블의 color_index 컬럼에 있는 번호별 셀 색을 지정해 놓은 테이블(이름정의, U17:U21) VS_COLOR : 테이블의 color_index 컬럼에 있는 번호별 셀 색을 지정해 놓은 테이블(이름정의, U17:U21)
Line 208: Line 208:
  
  
-3) 툴팁Tooltip 지정하기+===3) 툴팁Tooltip 생성하기===
 처음에는 엑셀의 메모 기능을 이용하려 했으나, 메모 기능을 사용하면 셀 우측 코너에 삼각형 모양이 생겨서 지도의 가독성이 떨어지는 문제가 있습니다. 처음에는 엑셀의 메모 기능을 이용하려 했으나, 메모 기능을 사용하면 셀 우측 코너에 삼각형 모양이 생겨서 지도의 가독성이 떨어지는 문제가 있습니다.
 그래서 유효성 검사를 사용했을 때 나오는 부분을 툴팁으로 이용하기로 했습니다. 그래서 유효성 검사를 사용했을 때 나오는 부분을 툴팁으로 이용하기로 했습니다.
Line 248: Line 248:
  
 ===== 다운로드 ===== ===== 다운로드 =====
 +매크로 사용을 활성화시키신 후 사용하시면 됩니다.
 <wrap center round download 60%> <wrap center round download 60%>
 {{ :blog:excel_cartogram_200304.zip |excel_cartogram_200304.zip}} \\ {{ :blog:excel_cartogram_200304.zip |excel_cartogram_200304.zip}} \\
  • blog/draft/excel_cartogram.1586074930.txt.gz
  • Last modified: 2025/07/07 14:12
  • (external edit)