반응형

전체 글 112

[엑셀vba] 회원 관리 프로그램 - DB구조

이번엔 만들고 있는 프로그램이 DB와 연결해서 쓰는 첫번째이기때문에 미흡한 점이 많다. 하지만 처음 시작했을 때와 현재를 보면 발전된 모습을 볼 수 있었다. 만들기 시작했을 때 : 1.테이블을 미리 만들어두고 중간중간에 필드를 추가하는 경우가 잦음. -> 코딩 수정 자주 일어남 -> 완료 시기 늦춰짐 -> 반복 2. 같은 내용의 필드인데 테이블마다 다른 필드명을 사용함 -> 코딩할 때 불편함과 헷갈림 발생 -> 또 수정 -> 반복 -> 완료 시기 늦춰짐. EX) 이름이 들어가는 필드인데 테이블마다 다 다른 이름을 사용. Username, Membername, Member 이런식으로 표시함; 현재: 통일성 있게 필드명 맞추고, 필요한 항목들이 무엇이 있을지 노트에 적고 DB 만들게 됨. 그러나 이 프로그램..

[엑셀VBA] 회원 관리 프로그램 Ver 1.0 (feat. UserForm, ACCESS)

현재 엑셀과 액세스를 이용한 프로그램을 하나 제작중이다. 만들게된 계기는 지인 모임 중에서 돈이나 회비 관리를 엑셀 시트로만 작성하고 있었다. 이게 문제가 되는건 아니지만, 매년 바뀌는 임원단으로 인해 양식이 각양각색이었다. 으... 그걸 보고 탄식이 절로 나올 수 밖에 없었다... 그래서 이 참에 한 번 싹 갈아 엎는건 어떤지 물어보고 내가 만들어주기로 했다. 1. 프로그램 기능 회원 관리: 등록, 정보수정, 삭제, 복구, 상세정보 입출 관리: 입출 입력, 입출 내역 조회 (검색 필터 포함) 지원금 관리: 교통비, 미참석 지원금 자동 계산, 보고서 출력 행사 관리: 등록, 수정, 삭제 랭킹: 회비 및 모임 참석 관련 랭킹 출력 환경설정: 월 회비 및 지원금 변경, 파일 백업, 파일 이름 변경 기타: 로..

[레고] 인피니티 건틀렛 조립

개인적인 많은 행사들을 마무리하고 여유로움을 찾기위해 이마트에서 레고를 구입했다. 이것저것 종류가 많이 보였는데 내 눈엔 인피니티 건틀렛이 쏙 들어와버렸지 모얌... 18+라면 눈돌아가는 나란 녀석... 엄훠... 이 레고는 제품코드? 제품명? 모델명? 암튼 76191이며 590 조각으로 구성된 것으로 보여진다. 하지만 590조각 넘게 들어있음 그리고 사기 전에 온라인 가격을 보니 공식 레고 스토어에서 99,000원에 판매하는 것을 확인했다. 하지만 이마트니까 좀 더 비싸겠지? 라는 생각을 했는데.. 막상 계산대에 서보니 그렇지 않았다.. 뭐지 이거 왜 똑같은겨?? 계산을 완료하고 집으로와서 신나게 조립을 시작했다. -조립 설명서 1권 -부품 3봉지 아주 간단하다. 글은 안적혀있지만 그림만 봐도 아~ 저..

[엑셀vba] 다량의 엑셀파일 한 번에 암호걸기(하위폴더 포함)

vba 공부 초기에 만들었던 매크로를 업그레이드 해보았다. 지금도 초보이지만 처음보다 많이 나아진 듯하다.. (개인적인 생각 ^_^) 1. 매크로 기능 - 사전에 설정된 패스워드로 특정 폴더 안의 엑셀 파일을 암호화 해줌 ※ xls 문자열이 들어간 엑셀 파일만 가능 - 하위 폴더도 적용할 지 선택 가능 - LOG 시트에 암호화 성공 실패 관련 기록 볼 수 있음 (최대 1,048,575개) 2. 매크로 실행 우선, 이번 매크로의 희생양을 준비해보자. 각 폴더에 하위 폴더의 하위 폴더를 만들어두었다. 4겹 정도된다. 그리고 '테스트파일.xlsx' 하나와 텍스트 파일 한 개를 넣어두었다.(캡쳐에 안보이는건 함정) 이제 매크로를 실행하기 위한 준비는 끝났고, 경로와 패스워드만 설정해주면 된다. B1 셀에 경로를..

[가상화폐] 아하토큰(AHT) 무료로 얻기

업비트에서(2021년 6월 1일 오후 3시 51분 기준) 개당 11.70원에 거래되고 있는 아하토큰을 무료로 얻어보자! 아래 사이트에서 아하토큰을 획득 할 수 있다! 아하는 네이버 지식인 처럼 분야별로 질문, 답변을 할 수 있는 서비스이다. 지식인과 다른점은 아무나 답변을 달 수 있는 것은 아니고, 해당 분야 실무자 또는 전문가로 인증받은 사람만이 답변을 달 수 있도록 되어있다. (질문은 아무나 자유롭게 가능) 그리고 질문, 답변을 하면서 보상으로 아하 토큰을 지급하는 형식이다. 이 외에 출석체크나 지식 공유, 이벤트, 추천인 등을 통해서도 획득 할 수 있다. https://www.a-ha.io/ 아하(Aha) | 전문 지식 검색은 아하! 광고 없는 전문 지식 답변을 원하세요? 세상의 모든 전문 지식이 ..

[python] 파이썬 공부를 시작하자

배우기 쉬운 언어로 파이썬을 꼽는 사람들이 많았다. 패키지? 라이브러리같은 녀석들도 많이 배포되어 있어서 굳이 직접 만들 필요없어서 빠른 코딩이 가능한 점도 좋은 것같다. 공부에 도움되는 사이트는 다음과 같다. https://wikidocs.net/ 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net http://tcpschool.com/python/OOP_turtle 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com https://www.inflearn.com/course/%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B..

[엑셀vba] ACCESS DB 연결해서 사용하기 1(Feat. SQL 쿼리)

소량의 데이터라면 엑셀로 처리해도 큰 문제는 없었으나 요즘 대량데이터를 가지고 놀다보니 엑셀에 한계가 있음을 느꼈다. 그래서 눈을 돌려봤더니 데이터베이스가 있었다. 그 중 엑셀과 가장 가까운 DB ACCESS를 이용해 대량 데이터 처리를 시작해보고자 한다. 액세스? 엑세스? ACCESS ! 엑셀과 액세스 준비 조회(SELECT) 삽입(INSERT INTO) 변경(UPDATE) 삭제(DELETE) 1. 엑셀과 액세스준비 우선 연습용 액세스 DB를 만들어준다. 필자는 C드라이브에 DB 폴더를 만들고 그 안에 DB 파일을 생성하겠다. 만들기 -> 테이블을 클릭하면 엑셀 시트같은 화면이 나타난다. 여기에 '추가하려면 클릭'을 눌러서 이름이나 나이 등 아무거나 데이터를 집어 넣도록 하자. 여기서 ID, 이름, 나..

[엑셀vba] 시트에 달력을 표시해보자.

단 코드 몇 줄이면 시트에 달력을 표시할 수 있다. 아주 쉽게 만들어보자. 우선, 달력을 표시할 셀을 이쁘게 꾸며보자. 실행 과정 코드(윤년 계산법) 1. 실행 과정 나의 경우 셀 C1에는 '년도', C2에는 '월' 입력 하기 위한 양식을 만들었다. 그리고 데이터 유효성 검사 기능으로 각 셀에는 입력값을 제한 하고 있다. - C1에는 1900 ~ 4000 까지 입력 가능 - C2에는 1 ~ 12 입력가능 정해진 범위가 아닌 값을 입력하면 오류가 출력되며 코드가 실행되지 않는다. 정확한 값을 넣으면 다음과 같이 정상적으로 작동하는 것을 볼 수 있다. 2021년 4월 달력을 출력해봤다. 실제 달력과 비교해본 결과 똑같았다. 년도나 월 값을 변경하면 달력도 자동으로 변경된다. 다음 그림을 보자. 윤년도 정확히..

[엑셀vba] 셀메이트 발송 확인 프로그램

오랜기간 셀메이트를 이용한 발송 업무를 해왔다. 그리고 발송 작업을 하다보면 발송 완료처리가 제대로 되지 않는 경우가 발생한다. 이런일이 발생하면 생길 문제는 다음과 같다. 회사의 상품 재고가 맞지 않게된다. 완료처리를 하면 재고도 차감되는 방식이기에 완료처리가 되지 않는다면 상품 재고에 영향을 주게 된다. 상품이 제대로 나갔는지 고객이 받기 전엔 확인하기 어렵다. 셀메이트에는 완료처리된 시간이 기록된다. 만약 발송 작업에 문제가 있어서 고객에게 잘못 전달되었다면, 완료처리 시간을 보고 발송 작업자의 cctv를 확인하게된다. 하지만 완료처리가 되지 않았다면 언제 어떻게 잘못나가게 됬는지 cctv를 볼 수가 없다. (발송 수량이 적으면 일일히 보면서 노가다로 가능하긴 할 듯..) 고객상담 부서와의 친밀도 ..

프로그램/완료 2021.02.03

[엑셀vba] 사용자 정의 폼을 써보자

엑셀vba에는 모듈 말고도 사용자 정의 폼을 만들어 쓸 수 있다. (word, ppt, access 등 다른 오피스 프로그램들도 마찬가지) 간단히 폼에 추가할 수 있는 컨트롤과 사용법에 대해 알아보자. 1. 폼 생성 Alt + F11을 눌러 VB 편집기를 열도록 하자. 그리고 프로젝트 창에서 마우스 우클릭하여 사용자 정의 폼을 추가한다. 만약 프로젝트 창이 안보인다면 Ctrl + R 을 누르거나 '메뉴 > 보기 > 프로젝트 탐새끼'를 누르자. 이렇게 아무것도 없는 폼이 생성되었다. 2. 폼 열기 폼을 만들었으면 열고 닫는법을 알아야 한다. 이제는 모듈을 하나 추가해서 코드 한 두줄만 작성하면 폼을 열 수 있다. 프로시저 이름을 정하고 폼 이름을 적고 온점을 누르면 다양한 속성들이 나타난다. 그 중에서 s..

[엑셀vba] 패스워드가 걸린 엑셀파일 한꺼번에 암호변경하기 or 해제하기

저번에는 일괄적으로 암호걸어보기를 했는데 이번에는 패스워드가 걸린 엑셀 파일들을 한꺼번에 해제하거나 암호를 변경해도록 하자. 중요한점은 엑셀 파일의 암호를 알고 있어야한다는 것이다! 1. 동작 순서 1) 패스워드변경.xlsm의 셀 A2에 폴더 경로를 입력. 경로 마지막에 '\' 없어도됨 ex. c:\test 2) 파일불러오기 버튼을 클릭하면 셀 A2 경로의 파일들을 시트에 출력. (확장자는 xlsx, xls, xlsm 등) 3) 목록을 불러오면 현재 비밀번호와 변경할 비밀번호를 입력하고 비밀번호 변경을 클릭 4) 암호 변경 성공 여부에 따라 E열에 결과를 나타냄 2. 시연 폴더 경로는 'C:\패스워드연습'으로 설정하고, 안의 내용물은 위 그림과 같이 다양하게 준비했다. 엑셀 파일은 이름처럼 비밀번호를 4..

[엑셀vba] 정수인지 소수(0.24, 0.1)인지 구분해보자

간단한 방법으로 이 데이터가 소수인지 정수인지 구분해보도록 하자. 구글링을 잘못했는지 엑셀vba 소수를 검색하면 1,2,3,5,7,9,... 과 같은 1과 자기 자신 외에는 약수를 가지지 않는 수에 대해서만 나와있다. 내가 원한건 이게 아닌데... 엑셀vba에서 0.24, 0,123, 23.4234 이런 소수들을 구분하는 방법이 있는지 궁금해서 찾아봤지만, 해답은 찾을 수 없었다. 하지만 수학적 접근으로 비교적 쉽게 해결하였다. 소수 구분 식: x - 정수형 변환(x) = 소수점 아래 숫자 예시. x 값이 123.24 라고 할 때 정수부분인 123을 x값에서 빼게 되면 0.24만 남게된다. 이 결과를 보면 나머지가 존재하기 때문에 소수라고 얘기 할 수 있다. x = 4 일때 식: 4 - 정수형 변환(4)..

[엑셀vba] 재무제표 받아오기

작년 6월부터 소액(20만원)으로 주식투자를 시작하여 11월에 본격적으로 투자금을 넣기 시작했다. 투자 방식은 장기적으로 꾸준히 특정 종목을 매수하는 것이다. 특정 종목 3가지를 선택하고 소량으로 매수하고 후에 종목 공부를 하기 시작했다. 주식의 기본이 재무제표 보는 법이라 하는데 그걸 공부하기 위해 VBA로 재무제표 불러오는 코드를 작성했다.(?) 그냥 인터넷으로 봐도 되는데 굳이...?라고 생각할 수도 있지만, 그냥 한번 만들어봤다. 그리고 어떻게 동작하는지 정리해봤다. 1. 동작 순서 엑셀 시트에서 '종목 찾기' 버튼을 눌러 폼을 띄운다. 폼에서는 종목을 검색할 수 있으며 목록에서 선택된 종목의 재무제표를 엑셀 시트에 불러온다.(웹 크롤링, 5초 정도 소요됨 ) 웹 크롤링이 완료되면 자동으로 Acc..

프로그램/완료 2021.01.12

[리뷰] 가정용 파쇄기/세단기/종이찢는 기계

집에서 발생하는 중요 문서들을 처리하기 위해 가정용 파쇄기/세단기/종이찢는 기계를 구매했다. 21일에 주문해서 22일 받았다. 여윽시 갓갓배송 1. 포장까기 요 박스에 운송장만 붙여왔다! 박스찌그러짐 그런것도 없었고 괜찮았다. 충격방지용 같은 계란판이 들어있었다. 정확히 명칭을 모르니 패쓰 위아래로 두개 들어있었음 2. 구성품 구성품 충격완화 계란판(?) 2개 설명서 1개 분쇄하는 부분 1개 갈린 종이 떨어지는 통 1개 영수증, 신용카드를 1장씩 분쇄해보았다 3. 성능 테스트 아주 시원하게 잘갈리는구먼 GIF라 소리가 안들리는게 흠이지만, 일반적으로 듣는 파쇄기 소리랑 다를게 없다. 휘이이이이~이이잉 두두두ㅜ두두 휘이이이이이잉 사용한지 2주차정도 되는 듯.. 아직까지 잘쓰고 있고 앞으로도 꾸준히 사용 할..

리뷰/제품 2021.01.07
반응형