Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

반응형

VBA 43

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

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

VBA 2023.10.06

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

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

VBA 2023.10.05

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

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

VBA 2023.10.04

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

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

VBA 2023.10.03

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

들어가며 레인지 개체에 접근하는 방법은 아주 다양하지만 지금까지 소개한 것과 이번 강의에서 알려드리는 것 정도만 알면 웬만한 것은 거의 이해했다고 생각해도 좋습니다. VBA에서 가장 딸린 식구가 많은 레인지 개체의 마무리를 목전에 두고 있습니다. 시작해 볼까요? 출발합니다. 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. SpecialCells 속성 셀(레인지 개체)에는 여러 종류의 정보가 들어갈 수 있습니다. 상수(Constant: 변하지 않는 수)가 들어있는 셀, 내용이 아예 들어있지 않은 셀, 수식이 입력되어 있는 셀 등등... 이 중에서 특정한 종류의 데이터가 있는 영역을 선택해야 할 경우, SpecialCells 속성을 사용합니다. 워크시트 상태에서 [홈] 탭 ㅡ [편집..

VBA 2023.10.02

[VBA 입문] 08강. 레인지 개체(3) ㅡ 사용된 영역에 접근하기

들어가며 엑셀에는 여러 가지 개체가 있고 어느 것 하나 안 중요한 것이 없습니다만, 가장 활용도 높은 개체는 지지난 시간부터 배우고 있는 레인지 개체입니다. 이번에는 워크시트에서 사용된 범위에 접근하는 방법에 대해 알아봅니다. 이번 강의를 마칠 무렵이면 자신이 얼마나 발전해 있을지 기대하면서... 출발합시다. CurrentRegion 속성 CurrentRegion은 Current(현재) + Region(영역) 이렇게 나눠볼 수 있습니다. '셀 포인터가 놓여 있는 위치를 중심으로, 빈 행과 빈 열로 둘러싸인 영역'을 말합니다. 좀 다르게 표현하면, '현재 선택된 셀을 중심으로 상하좌우 방향으로 인접해 있는 영역'이라고 할 수 있으며 '현재 영역'이라고 번역합니다. 다음 그림을 보세요. 셀 포인터가 C4 셀..

VBA 2023.10.01

[VBA 입문] 07강. 레인지 개체(2) ㅡ 행/열 단위로 범위 확장하기

들어가며 레인지 개체(Range Object)에 '접근'하는 것을 다른 말로, 레인지 개체를 '생성'한다라고도 합니다. 이번 시간에는 행이나 열 단위로 레인지 개체에 접근하는 방법에 대해 살펴봅니다. 다른 속성이나 방법에 비해 간단합니다. 바로 출발합니다. 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. Rows 속성 레인지 개체에 접근하기 위한 방법으로 Rows 속성을 사용할 수도 있습니다. 다음 코드를 VB Editor의 코드 창에 붙여 넣기하고 실행시켜 보세요. Sub rowsProperty_1() Range("B3:E7").Select Selection.Rows = "Test" End Sub 지정한 영역(B3:E7)의 모든 행에 'Test'라는 문자열을 삽입합니다. [참고..

VBA 2023.09.30

[VBA 입문] 06강. 레인지 개체(1) ㅡ Range, Cells 속성

들어가며 엑셀에서 가장 중요한 개체를 하나 꼽으라면 단연 '레인지(Range) 개체'라고 할 수 있습니다. 다른 개체가 덜 중요해서가 아니라 우리가 워크북 개체(파일)를 열고 워크시트에서 작업하는 공간이 레인지 개체이기 때문입니다. 레인지 개체를 통하지 않고서는 할 수 있는 일이 별로 없다고 해도 과언이 아닙니다. 레인지 개체를 만나러 출발합시다. 권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. 중간 정리 지금까지 배운 내용을 세 문장으로 정리하면 이렇습니다. 모든 개체는 적어도 하나 이상의 프로퍼티나 메서드를 가진다. 프로퍼티는 개체의 성질머리(형용사), 메..

VBA 2023.09.28

[VBA 입문] 05강. 워크시트 개체

들어가며 엑셀네 집안 No. 1이 워크북이었으니 No. 2는 워크시트가 될 것임은 능히 짐작할 수 있습니다. 워크시트를 이용하면 컴퓨터 생활이 얼마나 편리해질지 기대됩니다. 듬직한 맏이에 이어 재주 많은 둘째를 만나러 갈 준비되셨나요? 출발합니다. 권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가 워크시트 개체 워크북 오브젝트의 하위에 있는 오브젝트 중 하나로서 워크시트를 만들어 주는 것이 워크시트 개체(Worksheet Object)입니다. 엑셀네 집안 No. 2라고 할 수 있죠. 워크시트 개체도 워크북 개체처럼 두 종류가 있습니다. 뒤에 's'가 붙은 것과 붙지 않은 것. s가 붙은 개체를 뭐라고 부르죠? 그렇습니다. 컬렉션 개체..

VBA 2023.09.27

[VBA 입문] 04강. 워크북 개체

들어가며 엑셀의 최상위 개체가 애플리케이션입니다. 엑셀 자체가 바로 애플리케이션이지요. 애플리케이션 개체가 거느리고 있는 부하가 여럿 있는데, 그중에 No. 1인 워크북 개체(Workbook object)라는 믿음직한 녀석이 있습니다. 이번 시간에는 이 듬직한 친구가 어떤 일들을 할 수 있는지 알아보러 떠납니다. 출발~~ 권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가 이 콘텐츠는 (권현욱 저, 디지털북스 출간)에서 편집, 인용한 것입니다. 워크북 개체 워크북 개체란 엑셀 통합 문서, 즉 엑셀 파일을 뜻합니다. 여러분 PC에 보관된 모든 엑셀 파일은 Workbook 개체입니다. 아래 그림을 잘 살펴 보세요(특히 빨간 네모 상자 안)..

VBA 2023.09.27
반응형