쉬운 엑셀 VBA 배우기

VBA, ChatGPT and Python for Excel

728x90

VBA 입문 18

[VBA 입문] 18강. 에필로그

과정을 정리하며 오리엔테이션 강의를 시작으로 숨 가쁘게 달려왔습니다. 이제는 머릿속에 무언가를 더 채우려 하기보다 차분히 정리하는 것이 필요한 시점입니다. 지금까지 걸어온 여정을 잠깐 뒤돌아보겠습니다. [VBA 입문] 강의를 처음 시작할 때 다짐했던 사항들을 반추해 봅니다. 반드시 알고 있어야 할 핵심적인 내용을 중심으로 강의로 구성할 계획이며, '입문'이라는 취지에 맞게 아래와 같은 관점에서 콘텐츠를 구성하겠습니다. '더하기'보다 '빼기' 우선 '적게' 배우고 '많이' 활용 '실용성' 추구 모든 것을 둘러보았다고 할 수는 없지만 VBA라는 산의 주요 포인트는 전반적으로 살폈습니다. 그리고 지금 우리는 VBA 산 정상에 있습니다. 이제 주변으로 눈을 돌려서 감상을 할 시간입니다. 오를 때 미처 보지 못했..

VBA 입문 2023.10.12

[VBA 입문] 17강. 챗GPT로 VBA 코딩하는 법

들어가며 일시적 유행, 광풍을 넘어 이제는 하나의 현상이 되어 가고 있습니다. 챗GPT에 대한 이야기입니다. 챗GPT는 엑셀의 기본 기능은 물론이고 복잡한 수식도 척척 만들어줍니다. 자신이 하려는 바를 명확히 요약할 수만 있다면 얼마든지 해법을 찾을 수 있습니다. 이번 강의에서 알려드리는 방법을 응용하면 매크로나 VBA를 전혀 모르더라도 VBA 코드를 만들어서 업무에 활용할 수 있습니다. 기대가 되시죠? 부푼 기대를 안고 출발합니다. 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. 진행 순서 주의할 점 챗GPT로 VBA 코딩하기 1 챗GPT로 VBA 코딩하기 2 주의할 점 이 강의는 챗GPT의 기본적인 내용이나 사용법을 처음부터 소개하지는 않습니다. 챗GPT를 잘 몰라도 이해하는..

VBA 입문 2023.10.11

[VBA 입문] 16강. 이벤트와 이벤트 프로시저

들어가며 '이벤트(event)'라는 말을 들어보셨나요? 일상생활에서도 흔히 사용하는 단어입니다. 엑셀에도 이벤트가 있습니다. 이벤트를 이용하면 프로그램을 자동화할 수 있습니다. 무슨 말인지 한없이 궁금하시죠?(그렇다고 하세요.^^;) 궁금증을 해결하기 위해 출발합니다. 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. 진행 순서 이벤트 이해 이벤트 프로시저 작성 방법 이벤트 프로시저 활용 예 이벤트 이해 이벤트는 '프로그램이 반응하도록 사용자가 만들어내는 동작 또는 일이 일어나는 것'을 말합니다. 엑셀에서는 다음과 같은 경우 이벤트가 발생합니다(이것 말고도 훨씬 더 많이 있습니다). 엑셀 파일(워크북)을 열거나 닫을 때 워크시트를 선택하거나 삽입, 삭제할 때 셀에 값을 입력하거나 ..

VBA 입문 2023.10.10

[VBA 입문] 15강. 사용자 정의 함수 만들기

들어가며 지금까지 만든 프로시저는 대부분 서브(Sub) 프로시저였습니다. 프로시저에는 이것 말고 다른 것도 있습니다. 이번 시간에는 프로시저의 종류와, '사용자 정의 함수'라고도 불리는 Function 프로시저에 대해 알아봅니다. 이걸 배우면 어떤 일들을 할 수 있는지 기대되시죠? 출발합시다. 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. 진행 순서 프로시저의 종류 사용자 정의 함수 만드는 법 인센티브를 계산해 주는 사용자 정의 함수 프로시저의 종류 우리가 Visual Basic Editor에서 작성하는 코드는 '프로시저(Procedure)'라고도 합니다. 프로시저에는 3가지 종류가 있습니다. 종류 역할 Sub 프로시저 특정한 동작을 실행한다. Function 프로시저 특정한 ..

VBA 입문 2023.10.09

[VBA 입문] 14강. 실행 순서 제어(4) ㅡ GoTo 문

들어가며 지난 3개 강의를 통해 If, For ~ Next, Do ~ Loop 문에 대해 배웠습니다. 이제 GoTo 문을 배우게 되면 Excel VBA에서 사용되는 제어문은 모두 마치게 됩니다. 기대되시죠? 출발합시다. 진행 순서 GoTo 문 On Error GoTo 문 On Error 문의 세 종류 GoTo 문 GoTo 문은 실행 순서를 바꾸는 가장 직접적인 방법으로 예전 DOS 시절 BASIC에서 사용하던 방식입니다. 다른 제어문에 비해 구조나 사용 방법도 단순합니다. GoTo 이동 위치 정말 심플하죠? '이동 위치'는 문자열로 작성되며 끝에 콜론(:)을 붙입니다. 실제 코드를 보겠습니다. 다음 코드를 실행하면 InputBox가 나타납니다. 이름을 입력하면 환영 메시지가, 입력하지 않고 [확인]이나 ..

VBA 입문 2023.10.07

[VBA 입문] 13강. 실행 순서 제어(3) ㅡ Do ~ Loop 문

들어가며 Excel VBA에서 반복문을 만드는 또 한 가지 방법은 Do ~ Loop 문을 사용하는 겁니다. For ~ Next는 반복할 횟수가 정해진 경우에, Do ~ Loop는 몇 번 반복할지 모를 때 흔히 사용합니다. 절대적인 기준은 아니며, 같은 상황을 For ~ Next로도, Do ~ Loop로도 표현할 수 있습니다. 조금만 하다 보면 어떤 것이 적합한지 분별하는 눈이 생깁니다. 준비되셨나요? 출발합니다. 진행 순서 Do ~ Loop 문 Do While Loop 문 Do Until Loop 문 Do ~ Loop 문 Do와 Loop 사이의 명령을 반복 실행합니다. 중간에 탈출(Exit)할 조건을 만들어 두지 않으면 무한 Loop 순환에 빠지게 되므로 대비책을 만들어 두어야겠죠. 1부터 100까지 숫..

VBA 입문 2023.10.06

[VBA 입문] 12강. 실행 순서 제어(2) ㅡ For ~ Next 문

들어가며 뭐니 뭐니 해도 컴퓨터의 큰 장점 중 하나는 시키면 시키는 대로, 군말 없이 반복 작업을 신속하게 처리한다는 점입니다. 반복 작업을 처리할 수 있는 대표적인 방법 중 하나가 For ~ Next 문입니다. 조건문에 이어서 제어문까지 익히게 되면 여러분의 코딩 실력은 점점 완성도를 높여가게 됩니다. 떠날 준비되셨나요? 출발합니다. 진행 순서 For ~ Next 기본 InputBox 메서드 중첩 For ~ Next 문 For Each ~ In ~ Next 문 For ~ Next 기본 For ~ Next 문을 사용하는 기본적인 형식은 다음과 같습니다. [ ] 부분은 생략할 수 있습니다. For counter = 시작 수 To 끝 수 [Step 증가값] 명령문 명령문 Next [counter] 여기서 c..

VBA 입문 2023.10.05

[VBA 입문] 11강. 실행 순서 제어(1) ㅡ 조건 분기

들어가며 VBA로 작성한 코드는 위에서부터 아래로 내려가면서 차례대로 실행됩니다. 이런 방식을 '인터프리터(interpreter)' 방식이라고 합니다. 요즘 인기 있는 프로그래밍 언어인 파이썬(Python)도 이 방식을 따릅니다. 상황에 따라서는 순차적 실행에서 벗어나야 하는 경우가 있는데 이것을 '실행 순서 제어 구문'(줄여서 '제어 구문')이라고 합니다. 제어 구문을 이해하면 코딩 실력은 한 단계 도약합니다. 기대되시죠? 출발합니다. 진행 순서 제어 구문의 종류 If 문 Select ~ Case 문 제어 구문의 종류 살다 보면 뭔가를 계속 반복해야 하는 경우도 있고 조건에 따라 절차와 순서가 나뉘기도 합니다. 프로그래밍에서도 마찬가지입니다. 순차적인 실행에서 벗어나기 위해 VBA에서 사용할 수 있는 ..

VBA 입문 2023.10.04

[VBA 입문] 10강. 연산자, 변수와 상수

들어가며 우리는 생활하면서 알게 모르게 '변수'나 '상수'라는 말을 하곤 합니다. 예를 들면 이런 식이죠. "내년 경기는 외생 변수가 많아서 예측하기 어려워." "국제유가는 이제 변수가 아니라 상수라고 생각하고 경영 계획을 세워야 해." 변수라는 개념이 없으면 프로그래밍을 할 수 없다고 해도 과언이 아닐 정도로 많이 사용되고 중요합니다. 상수와 변수를 배우기 전에 워밍업으로 연산자를 잠깐 둘러보겠습니다. 출발합니다. 진행 순서 연산자 상수 변수 변수의 종류와 크기 변수 선언 팁 추가 공부 거리 추천 연산자 거의 모든 프로그래밍 언어에는 연산자 개념이 있습니다. 연산자(operator)는 코딩을 할 때 '변수나 값의 연산을 위해 사용되는 부호'를 말합니다. VBA의 연산자에는 크게 4가지 종류가 있습니다...

VBA 입문 2023.10.03

[VBA 입문] 09강. 레인지 개체(4) ㅡ 특별한 범위 선택하기

들어가며 레인지 개체에 접근하는 방법은 아주 다양하지만 지금까지 소개한 것과 이번 강의에서 알려드리는 것 정도만 알면 웬만한 것은 거의 이해했다고 생각해도 좋습니다. VBA에서 가장 딸린 식구가 많은 레인지 개체의 마무리를 목전에 두고 있습니다. 시작해 볼까요? 출발합니다. 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. 진행 순서 SpecialCells 속성 End 속성 Offset 속성 Resize 속성 Offset + Resize = ? SpecialCells 속성 셀(레인지 개체)에는 여러 종류의 정보가 들어갈 수 있습니다. 상수(Constant: 변하지 않는 수)가 들어있는 셀, 내용이 아예 들어있지 않은 셀, 수식이 입력되어 있는 셀 등등... 이 중에서 특정한 종류의..

VBA 입문 2023.10.02
728x90
LIST