기초부터 실전까지 VBA 엑셀9 - 반복문 Do ~ Loop

IT 관련 지식/VBA 공부|2019. 10. 24. 09:29
반응형
728x170

<VBA 엑셀9 - 반복문 Do ~ Loop>

 

이번에는 또 다른 반복문인 Loop에 대해 알아보겠습니다.

 

For 반복문과 Do 반복문의 차이점을 설명하자면

 

For 반복문 : 지정 횟수만큼 반복한다.

 

Do 반복문 : 주어진 조건만큼 반복한다.

 

더 많은 VBA 자료를 보고 싶다면 ☜ 여기!!

 


1. Do 반복문의 기본 형태

 

Do [{While | Until} condition]
  [statements]
  [Exit Do]
  [statements]

Loop

 

각 구문의 뜻을 설명하면 아래와 같습니다.

 

condition 선택 사항입니다.
참 (True) 또는 거짓 (False)을 평가하는 수식 또는 문자열 식을 지정합니다.
인수 condition 값이 Null 인 경우, 인수 condition은 거짓 (False)로 간주됩니다.
statements 인수 condition이 참 (True) 인 동안 또는 인수 condition이 참 (True)로 될 때까지 반복 실행되는
여러 행의 문을 작성합니다.

 

condition에서 사용할 수 있는 조건의 경우 아래와 같습니다.

 

비교 연산자 의미
= 같음
<> 같지 않음
> 초과
> = 이상
< 미만
<= 이하
논리 연산자 의미
And 논리적
Or 논리합

 

다음 예문을 통해 좀 더 상세히 알아보겠습니다.

 

참고로 기초 레벨의 코딩의 경우 코드를 올리지 않겠습니다.

 

왜냐하면 직접 코딩을 하면서 익히는게 더 빨리 외워지고 프로그래밍을 하는 맛이 있거든요 ㅎㅎ


2. Do 조건문의 예시

 

Sub Loop1()
    Dim i
    i = 1
    Do While i <= 10
        Cells(i, 1) = 1
        i = i + 1
    Loop
End Sub

 

위의 VBA 코딩을 실행시켜보면 아래와 같은 결과가 나옵니다.

위에서 While의 의미를 설명하자면

 

300x250

 

<"i"가 10이하일 "동안" 계속 반복해라> 라는 의미입니다.

 

결과는 같지만 조금 다른 예를 한번 더 보겠습니다.


Sub Loop2()

    Dim i
    i = 1
    Do Until i > 10
        Cells(i, 1) = 1
        i = i + 1
    Loop
End Sub

 

이를 실행해보면 위와 똑같은 결과가 나오게 됩니다.

 

여기서 Until의 뜻은

 

<"i"가 10을 넘을 때"까지" 계속해라>라는 의미입니다.

 

뭔가 차이점이 느껴지시나요? ㅎㅎ

 

사실 직접 VBA 프로그래밍을 할 여러분들은 While이나 Until 중 하나만 중점적으로 사용해도 무방합니다.

 


3. Exti Do

 

마지막으로 Loop 반복문을 탈출하는 코딩에 대해 알아보고 마치겠습니다.

 

For 반복문과 마찬가지로 Loop 반복문 또한 탈출하는 코딩이 있습니다.

 

이번 에는 아래와 같이 VBA 코딩을 해봅니다.

 

Sub Loop3()

    Dim i
    i = 1
    Do Until i > 10
        Cells(i, 1) = 1
        i = i + 1

        Exit Do
    Loop
End Sub

 

이를 실행하면 그 결과는 아래와 같이 됩니다.

 

한번만 실행하고 Do ~ Loop 반복문을 끝내는 모습입니다.

 


이것으로 반복문에 대한 설명은 모두 끝났습니다.

 

다음에는 또 다른 수업으로 찾아 뵙겠습니다.

 

더 많은 VBA 자료를 보고 싶다면 ☜ 여기!!

반응형

댓글()

서식으로 구글 애드센스, 하이퍼링크 쉽게 달기

반응형
728x170

<서식으로 구글 애드센스, 하이퍼링크 쉽게 달기>

 

서식을 이용하여 본문 중간에 구글 광고(애드센스)를 쉽게 달고, 하이퍼링크도 쉽게 다는 법을 설명해드리겠습니다.

 

이 방법을 사용하시면 광고가 사라지는 현상도 어느정도 막아줄 수 있습니다!

 


1. 서식 만들기

- 블로그 관리 페이지의 왼쪽에서 "서식 관리"로 들어갑니다.

 

티스토리 서식

 

2. 구글 광고(애드센스) 넣기

- 이때 주의해야할 점은 반드시 복사를 한뒤 아무것도 하지 않는 것입니다.

- 중간 광고를 넣으실 분은 "콘텐츠 내 자동 삽입 광고"를 넣어주세요

 

3. 하이퍼링크 넣기

- 구글 애드센스가 아닌 하이퍼링크를 넣고 싶은 사람은 아래와 같이 해주세요.

- 아래와 같이 눈에 띄게 "굵은 글자", "글자 색"을 추가해주는게 좋습니다.

- 링크를 거는 것을 잊지마세요!

4. 서식 활용하기

- 글쓰기에서 상단에 있는 "서식"이라는 것을 클릭합니다.

- 아까 만들어 놓은 서식을 클릭합니다.

5. 주의사항

 

- 애드센스를 넣을 때는 글을 다 쓰신 후 서식만 넣는게 제일 좋습니다.

- 그리고 광고를 서식으로 넣은 후에는 아무 것도 만지지 말고 저장하세요.

 

300x250

위와 같은 방법을 사용하면

 

일일이 광고 HTML을 복사하여 붙여넣을 필요도 없고

 

카테고리로 바로 갈 수 있는 하이퍼링크도 쉽게 만들 수 있습니다.

 

감사합니다!

반응형

댓글()

기초부터 실전까지 VBA 엑셀8 - 반복문 For

IT 관련 지식/VBA 공부|2019. 10. 23. 12:09
반응형
728x170

<VBA 엑셀8 - 반복문 For>

 

VBA에는 두 가지의 반복문이 있는데 이번에는 For Next 반복문에 대해 먼저 알아보겠습니다.

 

"반복문"이란 말 그대로 지정한 구문을 해당 횟수 만큼 반복한다는 의미입니다.

 

"변수 선언"과 "반복문"만 배워도 몇 가지 프로그램을 만들 수 있습니다.

 

더 많은 VBA 자료를 보고 싶다면 ☜ 여기!!

 


1. For Next 문 사용하기

 

기본적인 양식은 다음과 같습니다.

 

For counter = start To end [Step step]
  [statements]
  [Exit For]
  [statements]

  
Next [counter]

 

다음은 각 항목의 의미를 알려드리겠습니다.

counter(숫자) 반드시 지정합니다.
카운터에 사용할 변수(숫자)를 지정합니다.
배열 변수 및 부울 (Boolean)에 포함 된 변수는 지정할 수 없습니다.
start(숫자) 반드시 지정합니다.
counter 인자의 초기 값을 지정합니다.
end(숫자) 반드시 지정합니다.
counter 인자의 최종 값을 지정합니다.
step(숫자) 선택 사항입니다.
루프를 반복마다 인수 counter에 가산되는 값을 지정합니다.
step 매개 변수를 생략하면 루프를 반복마다 counter 인자는 1이 가산됩니다.
statements 선택 사항입니다.
루프에서 실행되는 일련의 명령문에서 For와 Next 사이에 기술합니다.
여기에 기술 한 루프는 For ... Next 문에서 지정한 횟수만큼 실행됩니다.

간단히 풀어서 해석하면

 

"statements = 구문"을 start(시작) ~ end(종료)만큼 반복한다.

 

이렇게 됩니다.

 


2. 예문

 

다음과 같이 코드를 VBA에 입력해보겠습니다.

 

Sub For1()
  Dim i
  For i = 1 To 10
    Cells(i, 1) = 1
  Next i
End Sub

 

위의 예문을 VBA로 실행하면

아래와 같이 적어진 것을 확인할 수 있습니다.

VBA For Next 반복문

즉, "A1" ~ "A10"까지 "1"이라는 숫자를 반복해서 1개씩 넣은 것이 됩니다.

300x250

3. Exit For 사용해보기

 

이번에는 For 반복문을 탈출할 수 있는 Exit For 이라는 구문을 사용해보겠습니다.

 

위에서 사용했던 코드의 중간에 Exit For를 넣어보겠습니다.

 

Sub For1()
    Dim i
    For i = 1 To 10
        Cells(i, 1) = 1
        Exit For 
    Next i
End Sub

 

위의 결과와 달리 "A1" 하나밖에 "1"이 들어있지 않습니다.

 

그 이유는 도중에 Exit For로 인해 반복문을 취소했기 때문입니다.

 

이렇게 Exit For와 나중에 배울 "조건문"을 배우면 여러가지 프로그램을 만들 수 있습니다.

 


4. Step 사용해보기

 

이번에는 For 반복문에서 "Step"이라는 것을 활용해 보겠습니다.

 

아래와 같이 예문을 입력합니다.

 

Sub For1()
    Dim i
    For i = 1 To 10 Step 2
        Cells(i, 1) = 1
    Next i
End Sub

 

그리고 이를 실행해보면 다음과 같은 결과가 나옵니다.

 

Step의 의미는 해당 숫자만큼 건너뛴다는 것을 의미합니다.

즉, 위에서 Step 2 라고 했으니

 

A1 -> A3 -> A5 -> A7 ->A 9

 

이렇게 해당 셀(Cell)에 숫자 "1"이 들어가게 됩니다.

 


5. For 반복문의 중첩

 

For은 중첩하여 몇번이든 사용할 수 있습니다.

 

다음과 같이 코딩을 해봅시다.

 

Sub For2()
    Dim i, j
    For i = 1 To 10
        For j = 1 To 10
            Cells(i, j) = 1
        Next j
    Next i
End Sub

 

그리고 실행을 해보면 아래와 같은 결과가 나옵니다.

 

 

이처럼 반복문에 반복문을 넣어서 여러가지 프로그램을 만들 수 도 있습니다.

 

하지만, 반복을 3번 이상하면 코딩을 이해하기 어렵게 되므로 2번까지만 추천합니다.

 


오늘 포스팅은 여기까지 입니다. 

 

다음에는 다른 반복문인 Loop에 대해 배워보겠습니다.

 

더 많은 VBA 자료를 보고 싶다면 ☜ 여기!!

반응형

댓글()

기초부터 실전까지 VBA 엑셀5 - 셀 지정법(Cells, Rows, Columns)

IT 관련 지식/VBA 공부|2019. 10. 22. 11:03
반응형
728x170

<VBA 엑셀5 - 셀 지정법(Cells, Rows, Columns)>

 

Range 이외의 셀을 지정하는 방법에 대해서 설명해 보겠습니다.

 

사실 Range는 실제 프로그래밍을 할 때 주로 사용되는 셀 지정법이 아닙니다.

 

아래 3개의 셀 지정법을 더 많이 사용합니다.

 


1. Cells (열 번호, 행 번호)

 

행 번호는 세로 행 위치에서 첫 번째 줄은 1, 열 번째 줄은 10을 의미합니다.
열 번호는 가로 열 위치에서 A 열은 1, J 열은 10을 의미합니다.

 

예를 들면

 

Cells (1, 1) 또는 Cells (1, "A") = "A1"


Cells (5, 3) 또는 Cells (5 "C") = "C5"

Range("A1")을 생각하면 행과 열을 반대로 표현되기 때문에 헷갈릴 수 있지만

 

처음 익힐 때부터 Range가 아니라 Cells로 프로그래밍을 하신다면 익숙해질거라 생각합니다.

 

왜 Range가 아니라 Cells을 더 많이 사용하는지는 다른 포스팅에서 알려드리겠습니다.

 


2. Rows (행 번호)

 

여기서 행은 "가로" 방향을 의미합니다.

 

예를 들어

 

Rows (5)
이제 5 번째 줄의 전체 라인이라는 의미입니다.

 

Rows ( "1 : 5")

이렇게 사용할 경우 1~5행을 전부 선택하는 것이 됩니다.

300x250

3. Columns (열 번호)

 

여기서 열은 "세로" 방향을 의미합니다.

 

엑셀에서 "열"은 "숫자"로도 "알파벳"으로도 표현할 수 있습니다.

 

예를 들어

 

Columns (3)
이제 3 번째, 즉 열 C의 전체입니다.
" (큰 따옴표)를 사용하지 않고 값을 그대로 씁니다.

 

Columns ( "C")
이와 같이 알파벳으로도 지정할 수 있습니다.

 

또한 Rows와 마찬가지로

 

Columns ( "A : C")

 

이렇게 할 경우 A~C열 전체를 선택할 수 있습니다.

 


 

더 많은 VBA 자료를 보고 싶다면 ☜ 여기!!

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀1 - 매크로 사용준비

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀7 - Const 상수 선언

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀14 - 메세지 박스 MsgBox

 

일본에서 이야기하는 한국뉴스!

[일본 뉴스] - 일본 뉴스 분석 - 日 주요 언론, 조속한 한일 정상회담 개최 촉구

[일본 뉴스] - 일본 뉴스 분석 - 아베, 이 총리에게도 "국가간 약속지켜야" 거듭 억지

 

직장인인데 일본에서 친구를 만들고 싶다고요? 👈Click!

 

이번 포스팅은 여기까지 입니다.

 

감사합니다.

반응형

댓글()