ganadara135 / ed_excel

compress data module on Excel VBA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

사용법 설명

  1. 다운받은 엑셀파일(ed_excel.xlsm)과 원본데이터(rawData.csv)을 같은 폴더에 위치
  2. 엑셀파일을 실행시킨다
  3. 실행된 화면에서 업데이트 버튼을 누른다 업데이트
  4. 엑셀시트는 모두 4개가 있음 시트4개
  5. 상단의 보기 -> 매크로 실행 매크로
  6. 매크로중에 main 실행 main
  7. rawData 를 불러오기 불러오기
  8. 엑셀화면에 사용자 컨트롤 창이 뜸 컨트롤창
  9. 진행 메시지창이 뜨면 '예'를 선택 메시지창
  10. 차트에서 시작점과 종료점 선택하라는 메시지창 메시지창2
  11. 화면상 나타난 차트에서 시작점과 종료점을 더블클릭해서 선택 더블클릭
  12. 엑셀시트 상단에 시작점과 종료점이 나타남 시작종료점
  13. 사용자 컨트롤 창에서 변곡점 계산하기를 선택하면 메시지창 나타남 변곡점계산
  14. 엑셀시트에 변곡점 메시지가 나타남 메시지창3
  15. 사용자 컨트롤 창에서 플마고저계산하기 선택하면 다음과 같은 이미지 나타남 로딩이미지
  16. 사용자 컨트롤 창에서 로딩률계산 선택하면 산출서 서식이 나타남 로딩률계산
  17. 사용자 컨트롤 창에서 초기화 버튼을 누르면 시트 삭제 메시지 나타남 '삭제' 선택 초기화 메시지창4

변곡점 구하기 알고리즘

조건1 - 연속선이나 꺽인선이 많아 미분처리 불가 1차: 현재값과 이전값의 차이가 사용자과 정한 기준값보다 크면 변곡점으로 함 1차 단점: 사용자가 기준값을 선택함 2차: 현재값과 이전값의 기울기 차이가 45도 이상이면 변곡점으로 선택 2차 단점: 변곡점이 너무 많아짐, 값이 떨리는 부분에서 45도 이상이 많아짐 3차: 현재값과 이전값의 차이가 최고높이점값의 절반 이상 일때 변곡점으로 함 3차 단점: 이상치 값들이 최고높이점이 될 수 있음 4차: 3차의 최고높이점값을 구할때 상위 2%의 평균치를 사용

현재 적용된 개발방식

매크로포함 엑셀로 개발, 확장자 .xlsm 방식 .bas 파일이 엑셀 내부에 포함됨으로 github 에서 안보임

불러오기

  1. 해당 파일을 불러오면, 매크로 모듈까지 같이 불러옴

버전 관리 github

  1. vba module 제작
  2. 엑셀의 저장버튼 누름
  3. git add, commit, push #. git add 시에 엑셀 파일이 열려 있으면 저장 안됨(임시파일 접근 에러 발생)
  • 아래는 모듈식 개발 방식임, xlsm 방식아닌 경우

모듈식 개발방식

모듈 설치

  1. copy this on local pc
  2. open Excel
  3. open VBA
  4. 가져오기 모듈 선택
  5. *.bas 선택

모듈 저장 on github

  1. vba module 제작
  2. save
  3. 내보내기 모듈
  4. *.bas 로 저장
  5. git add, commit, push on local pc #. git add 시에 엑셀 파일이 열려 있으면 저장 안됨(임시파일 접근 에러 발생)

About

compress data module on Excel VBA


Languages

Language:VBA 100.0%