PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2019/07/28 20:32:08
Name 산양
File #1 07.28._공정관리_1차배포.xlsm (75.4 KB), Download : 411
Subject [일반] 배워서 남주네) 엑셀과 vba를 이용해 공정관리 시트 구현하기 - 0 (수정됨)
안녕하세요. 시간당 생산성을 높여 생산량을 늘려보고 싶은 (전)학생산양입니다.

어쩌다보니 지금은 엑셀과 파워포인트를 다룰 일이 많은 상황에 처했는데, 매번 개쌩노가다로 엑셀 작업을 하고 있자니 너무 화가 났습니다.


그렇게 콧김만 쒸익쒸익 내다가 피지알에서 이런 글을 보았습니다.

https://cdn.pgr21.com./pb/pb.php?id=humor&no=340339
전설의 [파이썬 할 줄 아는 공익]이요.

너무나 멋지더군요. 그래서 저도 비전공자지만 해보기로 했습니다. 뭘요? vba를요.
아니 왜 파이썬을 안하고??라고 생각하실 겁니다. 그런데 vba는 파워포인트에도 적용할 수 있더라구요. 그래서 그냥 골랐습니다.


변수, 그리고 수십가지 메서드와 프로퍼티에 고통받으며 한 두달 머리 싸매가며 해보니 대충 윤곽이 잡힙니다. 인터넷에 돌아다니는 코드들을 완벽히 이해하는 게 아니더라도 얼추 뭘 하고싶은지는 보입니다.

* 저는 이 때 제이킴의 스마트워커(jaykim361.tistory.com)와 homeandlearn.org의 글을 참고해가며 배웠습니다. 아이엑셀러(www.iexceller.com)나 니꾸님의 블로그(rosa0189.blog.me)도 보긴 했는데 초심자인 저로서는 이해 불가한 코드 덩어리라 나중에 필요한 부분만 쏙쏙 빼서 이해하려고 미뤄뒀습니다.


암튼 그렇게 하다보니 문득 그런 생각이 들더라구요. 나도 내꺼 하나 구현해보고 싶다.

그렇게 찾은 게 바로 이거 였습니다.



안나오면 https://imgur.com/a/Xmh1XA0
[공.정.관.리.표]

프리마베라 같은 프로그램이 있는 것도 알고 이미 엑셀 능력자들이 저보다 훨씬 멋지게 구현한 건 알지만, 제 힘으로 한 번 만들어보고 싶더라구요. 그래서 만들어 봤습니다. 여긴 2주일치로만 해놨는데, 저는 스케일을 좀 더 키워봤습니다. 얼마나요? 무려 1년까지요.


이렇게요. 

vba라곤 모르던 일자무식자가 어떻게 구현했는지 궁금하시리라 생각합니다.
그래서 어떻게 만들었는지 비정기연재글로 써보려 합니다. 왜냐구요?


첫째는, 관종이라 이런 식으로 복습을 해보려고 합니다. 반년만 지나도 내가 써둔 코드는 남이 쓴 코드가 된다는 마음가짐으로 리뷰를 하려구요.

둘째는, 저같은 초보자도 남들이 보면 오~소리 나올만한 걸 만들어볼 수 있다는 걸 알려드리고 싶어섭니다. vba에 관심 있는 사람들이란 뻔하지 않습니까?

[난 전문적인 프로그래머가 아니야 + 근데 엑셀 노가다가 너무 심해 + 인터넷에 vba 코드 찾아서 집어넣으면 시간절약 될 거 같은데 이게 도통 뭔 소린지 모르겠네 ㅠㅠ]

저 역시 이런 필부 A이기에 제가 어떻게 이 시트에 접근했는지 알려드리면 진입 장벽이 조금이라도 낮아지지 않을까하는 생각으로 써보려 합니다.

마지막으로, 저보다 더 vba에 능란하신 고수분들의 열화와 같은 지적을 내심 바래서입니다. 위에선 진입장벽 낮춰보겠다 했지만, 제가 생각한대로 구현하는 건 솔직히 많이 어려웠습니다. 그래서 이렇게 코드 같은 데이터 뭉치를 올리면 혹시나 저 역시 도움을 받을 수 있지 않을까 하는 생각도 있습니다.



앞으로 글은 이렇게 진행하겠습니다.
1. vbe 들어가기 전에 시트를 어떻게 건드려놨는지 간단하게 리뷰
2. 시작일/종료일/진도율에서 vba 요일/소요일/(현재일기준)남은일자/차트에 적용할 데이터 가공하기
3. 연도에 맞춰 월/일/요일 생성하기
4. 차트에 추가 공정을 동적 참조하기

크게 네 파트로 나눌건데 길어지면 그 안에서도 또 쪼개겠습니다. 요즘은 유튜브가 대세라 긴 글은 잘 읽지 않는다는 건 잘 알고 있으니까요.

자주 연재할 수 있을지는 모르겠지만, 완결은 내겠습니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/07/28 20:51
수정 아이콘
폰에서 그림 안보이는거 저뿐인가요?
칸나바롱
19/07/28 20:52
수정 아이콘
그림이 안보입니다아
도요타 히토미
19/07/28 21:02
수정 아이콘
컴에서도 안보입니다
19/07/28 21:03
수정 아이콘
이상하네요 임거에선 보이는데 여기 링크거니까 안보이네요 ㅠㅠ 직링크 달았습니다
유지애
19/07/28 22:11
수정 아이콘
오 기대하고 있겠습니다
19/07/28 23:01
수정 아이콘
오 기대하고 기다리겠습니다~!
19/07/28 23:44
수정 아이콘
개발자가 아닌 사람들에게 vba는 진리 그 자체죠. 개발 환경이 좀 구식인게 문제지만요.
-안군-
19/07/29 00:06
수정 아이콘
개발자가 아니더라도 이렇게 자동화가 가능한걸 알고 모르고에 따라서 업무효율이 극단적으로 달라지기도 하죠. 저야 뭐 매일 코드와 전쟁(?)을 벌이는 코더1 이지만, 응원합니다!!
내꿈은세계정복
19/07/29 01:21
수정 아이콘
나중에는 파이썬으로 넘어가시는 걸 고려하길 추천드립니다. 일단 레퍼런스 풀이 차원이 다르고 현재 가장 주목받는 언어 중 하나인데다가 결국 MS Office 의 부속품일 수 밖에 없는 VBA 와는 퍼포먼스 차이가 크게 납니다. MS office 와의 호환은 엑셀의 CSV 저장이나 JSON 으로의 파싱 등을 통해 얼마든지 해결할 수 있습니다.
블랙비글
19/07/29 12:29
수정 아이콘
+1, 개인적으로 파이썬이 vba보다 배우기도 쉬운거 같아요.
Jedi Woon
19/07/29 06:30
수정 아이콘
문돌이라서 저도 파이썬과 VBA 를 기웃거리고 있는데, 이런 연재글 대 환영입니다!!
불량공돌이
19/07/29 07:23
수정 아이콘
저도 사내 시스템과 파이썬을 연계시켜 공정모니터링을 좀 자동화 하고싶은데,위에서는 별로 관심이 없네요 요새 대세라는 AI에만 관심이 있지.
이런거 하나하나가 모여서 AI의 기반이 될텐데
한해살이 계약직인 임원분들은 당장 실적과 이슈에 함몰될수밖에 없나봐요
그래서 주말근무때 혼자 따로 깔짝깔짝 진행하고 있습니다. 뭔가 조그만거라도 돌아가는걸 가시적으로
보여주면 생각이 달라질까하구요
19/07/29 08:24
수정 아이콘
와 엑셀노가다만 하고있는 초보엑셀러입니다.
감사합니다. 저도 한번 배워보고 싶네요 ㅠㅠ
아델라이데
19/07/29 09:15
수정 아이콘
저도 엑셀vba를 해본 경험이 있는데, 확실히 다른 개발툴보다 장점이 많은것 같습니다. 프로그램 설치설정 불필요, 엑셀과 100%연동, 컴파일 불필요 이 세가지만 해도 엄청 파워풀하죠..
퀀텀리프
19/07/29 13:26
수정 아이콘
VBA로 한글오피스 문서 => 중국어 오피스문서로 번역하는 걸 만들어본적 있는데
용어가 몇백개로 한정된 분야에서는 쓸만하더군요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
82031 [일반] (삼국지) 이릉 전투 (2) [42] 글곰9905 19/07/30 9905 21
82030 [정치] 상산고 폐지하려 했던 전북교육감이 법정다툼을 예고했네요. [87] norrell10320 19/07/30 10320 8
82029 [일반] [기사] 北 억류됐던 한국계 미국인 "'중요한 정보 입수' CIA에 넘겨줘" [45] aurelius12115 19/07/30 12115 6
82028 [일반] 신 존재 증명? [178] 삭제됨12750 19/07/30 12750 0
82027 [일반] [팝송] 조나스 브라더스 새 앨범 "Happiness Begins" [7] 김치찌개5262 19/07/30 5262 1
82026 [일반] 아들의 취향 [2] 해맑은 전사7130 19/07/29 7130 6
82025 [일반] 며칠전 폰을 바꾸면서 알게된 사실들. [63] 삭제됨14324 19/07/29 14324 3
82024 [정치] 개인적인 한국 보수 살아남는 방법 [119] Jun91112249 19/07/29 12249 5
82023 [일반] 살아있는 약물, 면역세포치료제 CAR-T [11] 모모스201311985 19/07/29 11985 6
82022 [일반] 퍼스트 어벤져 다시 보기 [53] 퀀텀리프11254 19/07/29 11254 3
82021 [일반] 잠식(蠶食)전략 [11] 성상우4874 19/07/29 4874 4
82020 [일반] (삼국지) 이릉 전투 (1) [45] 글곰13299 19/07/29 13299 40
82017 [일반] [일상글] 아버지, 그리고 가족여행 [24] Hammuzzi5373 19/07/29 5373 6
82016 [일반] [다큐] 러시아 다큐 "로마노프 왕조" 外 [14] aurelius7479 19/07/29 7479 0
82015 [일반] 저처럼 컴퓨터 8년이상 쓴사람 계신가요? [126] 허스키20809 19/07/28 20809 3
82014 [정치] 한국당 상태에 울부짖은 보수주류언론들 [97] 나디아 연대기18028 19/07/28 18028 2
82012 [일반] 브로콜리 너마저 <속물들> 감상문 [78] 229848 19/07/28 9848 17
82011 [일반] 배워서 남주네) 엑셀과 vba를 이용해 공정관리 시트 구현하기 - 0 [15] 산양9176 19/07/28 9176 9
82009 [일반] 무기의 시대(Age Of Weapon) [12] 성상우7800 19/07/28 7800 7
82008 [일반] 내겐 너무 어색한 그녀, 보람좌 [34] 꿀꿀꾸잉11506 19/07/28 11506 16
82007 [일반] 무신론자의 작은 불편함 [154] 공부맨11756 19/07/28 11756 10
82006 [정치] "2030의 한국당 비호감 심각한 수준" 한국당 내부서도 총선 필패 위기론 [143] 나디아 연대기16694 19/07/28 16694 3
82004 [정치] ‘20대 남성’ 담론은 정치의 문제인가 [140] 유소필위15623 19/07/27 15623 58
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로