반응형

엑셀VBA 50

[엑셀vba] 사용자 정의 폼 실행 중에 컨트롤 추가하기

사용자 정의 폼이 실행 중일 때 각종 컨트롤(텍스트박스, 레이블, 체크박스 등)을 추가해보자 1. CommandButton 추가 저 버튼을 누르면 커맨드버튼이 생성된다. Private Sub CommandButton1_Click() Dim Add_Ctrl As Control Set Add_Ctrl = Controls.Add("Forms.CommandButton.1") End Sub 기본적인 커맨드버튼 생성 코드이다. 이것만 실행하면 가장 기본적인 크기의 버튼이 생성되고 위치, 크기, 이름 등은 생성 후에 조정해주면 된다. Private Sub CommandButton1_Click() Dim Add_Ctrl As Control Set Add_Ctrl = Controls.Add("Forms.CommandBu..

[엑셀vba] 엑셀없이 사용자 정의 폼을 실행해보자

엑셀vba를 다루면서 왜 항상 엑셀이 실행되야 할까란 의문을 품었다. (너무 당연한 소리아닌가.. 엑셀vba니까 엑셀이 실행돼야지?) 그래서 vba를 쓸 수 있는 Visual Studio 2019 community 프로그램을 설치했는데 어떻게 써야할지 몰라서 안쓰고 있다... 혹시 엑셀로 어떻게 안될까 싶어서 구글링하고 연구해본 결과 엑셀없이 엑셀 사용자 정의폼을 실행 시키는건 불가능 한 듯 보였다.. 하지만... 뚜둔 엑셀없이 사용자 정의폼 실행! 와우 엑셀없이 사용자 정의폼이 실행되네??? 개쩌는걸 발견한듯?? ㅋㅋ 그러나 .. . . 엑셀없이 실행될 수 없는 운명인듯... 이거슨 눈속임에 지나지 않았다 . .. .. 그래도 엑셀없이 실행된거 같은 느낌을 준다. 엑셀을 실행시키면 열린 엑셀파일은 재빨..

[엑셀vba] 엑셀 파일 한꺼번에 암호걸기(23.01.13 수정)

예전에 만들었던 엑셀 한 방에 암호걸기는 오류도 있고 완성도가 상당히 떨어졌다. 이번에는 조금 더 나아진 코딩 실력으로 MS Office 프로그램들을 암호화하는 코드를 작성해봤다. 1.암호화 파일 새로 생성(기존 버전) 2.원본 암호화 버전(23.01.13 추가) 1. 매크로 구성 * 사용자 정의 폼 * Module1: 메인 * Module2: 폴더 선택 함수 2. 매크로 실행 영상 매크로 실행 영상 3. 매크로 동작 순서 1) 매크로 실행 2) 폴더 선택 3) 빈 폴더 일경우 종료, 파일이 들어있으면 진행 4) 사용자 정의 폼 띄우고 설정할 암호 입력 5) 파일 중 xls(xlsx, xlsm, xls), doc(docx, docm, doc), ppt(pptx pptm, ppt) 확장자들만 추출 6) 추..

[엑셀vba] 내가 만든 매크로 추가 기능에 추가하기

엑셀vba 초보시절(지금은 준초보) 개인용 매크로 통합 문서에 엑셀vba 코드를 저장해서 쓰곤 했다. (모든 엑셀에 적용시킬 매크로, ex. 저장할 때 자동으로 암호걸기) 하지만 이 방법은 엑셀 사용에 너무나도 불편함을 초래했다. 엑셀파일 열어놓고, 다른 엑셀파일을 열면 "개인용 매크로 통합 문서가 사용중입니다. 읽기전용으로 열래?" 이러니까 짜증났다. 그래서 다른 방법이 없는지 찾아봤는데 추가 기능이란걸로 해결할 수 있었다. 1. 코드 작성 엑셀파일을 생성하고 비주얼베이직 편집기를 열어 모듈 하나를 추가한다. 그리고 아래와 같은 코드를 작성했다. Sub 인사하는_매크로() MsgBox "안녕하세요. 매크로입니다.", vbOKOnly, "인사" End Sub 2. 파일 저장 코드 작성이 끝났으면 엑셀파일..

[엑셀양식] 계정 권한 변경 신청서

보안업무는 기록, 로그 자료가 필수다. 시스템 로그는 담당자가 관리하고 자동적으로 쌓이니까 쉽게 수집할 수 있지만, 인적 관리 보안과 연관되어 있다면 쉽지 않다. (어느정도 체계가 잡혀있는 기업 제외) 이제 막 보안 절차나 체계를 잡아가기 시작한다면 더욱 더 어렵다... 회사 보안 절차를 수립하고 사용자가 편하면서 보안업무에 도움이 될 양식들을 만들 예정이다. (본인한정) 계정 권한 변경 신청서 목적 ISMS 인증 심사 항목 중 계정 권한 변경에 대한 내역을 남기고 절차를 수립하게 되어있다. 그래서 만들었다. (시스템 변경 로그 외에 사용자가 신청한 기록도 남겨야함) 절차 계정의 권한을 변경하고자 하는 신청인이 보다 쉽게 작성할 수 있도록 자동화 양식을 만듦 작성 후 전송하기 버튼을 누르면 담당자 이메일..

프로그램/완료 2020.07.19

[엑셀vba] 인터넷 익스플로러 컨트롤하기 1(시작)

[엑셀vba] 인터넷 익스플로러 컨트롤하기 2(자동로그인) [엑셀vba] 인터넷 익스플로러 컨트롤하기 2(자동로그인) 이전글: [엑셀vba] 인터넷 익스플로러 컨트롤 하기 1 엑셀VBA로 옥션에 자동로그인을 해보자. 준비물 옥션 계정 정보, 옥션 로그인 주소, 크롬, 인터넷 익스플로러 매크로 진행 계획 인터넷 익스플� godofexcel.tistory.com [엑셀vba] 인터넷 익스플로러 컨트롤하기 3(웹 크롤링) [엑셀vba] 인터넷 익스플로러 컨트롤하기 3(웹 크롤링) [엑셀vba] 인터넷 익스플로러 컨트롤 하기 1 [엑셀vba] 인터넷 익스플로러 컨트롤 하기 1 [엑셀vba] 인터넷 익스플로러 컨트롤하기 2(자동로그인) [엑셀vba] 인터넷 익스플로러 컨트롤하기 2(자동로그� godofexcel...

[엑셀vba] EBS 방송국 편성표 가져와보기

두번째 웹 크롤링 EBS 방송국 편성표 가져오기! -------------------------------------------------------------------------------------- 매크로 순서 1. 편성표 출력할 날짜입력과 방송국 선택 (디폴트: 오늘 날짜, EBS1 선택) 2. 주어진 조건에 맞는 웹 페이지 오픈 3. 방송시간과 프로그램명 셀에 출력 4. 매크로 끝 다시 시작하면 기존 내용은 삭제됨 -------------------------------------------------------------------------------------- 깨달은 점 1. EBS 방송국은 많다. 편성표 기준 8곳 Sub Main_Macro() Application.ScreenUpda..

프로그램/완료 2020.05.30

[엑셀vba] 쿠팡에 있는 상품을 스크래핑 해보자(feat. 자동로그인)

https://godofexcel.tistory.com/106 [엑셀vba] 쿠팡 상품을 스크래핑해보자 (업데이트 버전) 예전에 엑셀vba로 쿠팡에 있는 상품 목록을 스크래핑 하는 프로그램을 만들어봤었다. 기존에 몇가지 기능을 추가로 넣는 업데이트를 감행하였다! (ㄷㄷ;; 별거 아닌데 별거 있는거 처럼하기) 추 godofexcel.tistory.com 쿠팡 상품 스크래핑 업데이트 버전. 2021.04.21 추가내용 용어 정리 1) 웹 크롤링(Web Crawling) - 웹 크롤러(자동화 봇)가 일정 규칙으로 웹 페이지를 브라우징하는 기술 2) 웹 스크래핑(Web Scarping) - 웹 사이트 상에서 원하는 정보를 추출하는 기술 - 일반적으로 말하는 웹 크롤링을 웹 스크래핑을 의미 3) 파싱(Parsin..

프로그램/완료 2020.05.20

[엑셀vba] 폴더 안의 많은 엑셀파일들을 일괄적으로 암호걸어보자

기존에 암호가 안걸린 파일을 일일이 하려니 넘 귀찮았다. (파일이 100개면 100개를 열었다가 저장하고 닫고.. ㅡㅡ) 그래서 폴더를 선택하고 그 폴더 안에 암호가 걸리지 않은 엑셀파일은 내가 정한 암호가 적용되고 저장되도록 만들어봄 참고로 .xlsx 파일만 암호화 가능함(이건 코드 수정해서 확장자 추가하면 해결 ^_^) 그리고 프로그래밍 초보라 코드는 상당히 난잡하다 만들다보면 간편하고 보기쉽게 만들 수 있지 않을까?ㅎㅎ 1. 작동 알고리즘 -------------------일괄 암호화 하는 테스트 ------------------------------------------------ 대충 실행되는건 알았으니, 암호걸린 파일 7개, 안걸린 파일 91개 섞어서 매크로를 실행해보겠음 결과: 컴터 사양에 ..

[엑셀vba] 엑셀 저장할 때 자동으로 암호 걸어버리기

개인정보는 소중하다. 엑셀에 기록된 개인정보는 소중하다. 엑셀 + 개인정보 = 암호화 엑셀에 개인정보가 있으면 암호화 해야되는데 맨날천날 할려니까 귀찮다. 암호를 걸어도 똑같은 암호만 쓴다. 그래서 저장하면 자동으로 암호가 걸리는 매크로를 만들어봤다. 나는 컴퓨터에 대해 아무것도 모르는 초짜다. 기본구조, 메모리 그런거 하나도 모른다. 오로지 내 편의를 위해서만 만들었다. - 매크로 실행했을 때 동작 순서 ! 1. 바탕화면에 'password.txt' 파일이 있는지 확인한다. 1.1 파일 존재할 경우: 텍스트 파일안에 미리 지정해놓은 패스워드를 읽어와 엑셀파일 저장할때 암호를 적용하고 끝. 1.2 파일 없을 때: 패스워드 파일을 만들것인지 물어본다. 안만들면 거기서 끝. 만들 경우 2차례 거쳐 패스워드를..

반응형