목록vba (2)
STUDY

중앙선거관리위원회 홈페이지에서 개표 결과를 복사하여 엑셀 파일에 붙여넣었다. 그런데 관내사전투표수 총합, 당일투표수 총합은 직접 계산해야만 한다. 몇 개의 sheet라면 엑셀 수식으로 할 수 있겠지만, 그 수가 많아지면 수식을 일일히 삽입하는 것은 만만한 작업이 아니다. 아래는 위 그림과 같은 엑셀 sheet를 자동으로 만들기 위한 VBA macro 코드이다. 일단 이 정도로만 VBA macro를 정의하더라도, 엑셀에 붙여넣은 선거관리위원회의 자료에 "당일 투표"와 "사전 투표" 총합을 계산하여 기록할 수 있다. 그리고 합계에 대한 수치가 맞는지 확인도 가능하다. 이렇게 하면 파일 내의 전체 sheets를 한꺼번에 모두 위 그림 1과 같은 형태로 바꿀 수 있다. 하루 이상의 시간을 들여가면서 지겹게 해야..

제21대 국회의원 선거 결과 데이터가 선거관리위원회 사이트에 올려져 있다. 외국의 사이트, 예를 들면 [ MIT Election Lab ] 등에서 제공되는 방식이나 형태와 비교하다면, [ 선거관리위원회 ]에서 제공하는 데이터는 잘 정돈되어 쉽게 가공할 수 있는 형태라고 보기 힘들다. R이나 Python이 아니더라도, 엑셀에 붙여넣어 사용하려고 하더라도 한참 자료를 만져야만 한다. 1. 자료 제공 형태가 다양하지 못 하다. 개표결과 데이터를 파일로 제공하고 있지 않다. 홈페이지에 자료를 게시하였더라도 따로 raw data를 첨부하여야 한다. xls, csv 등의 다양한 파일 형태로 자유롭게 다운로드를 할 수 있도록 개선되어야만 한다. 제공한 자료에 대한 설명도 자료와 함께 제공되어야 한다. 예를 들면, 음..