본문으로 바로가기
이전 글

2012/12/10 - [Excel VBA] - 01 엄마도 따라 할 수 있는 Excel VBA - 시작



Range Class에 대해 알아볼게요.
Range Class는 Excel VBA에서 가장 많이 사용하는 Class중 하나에요.
(Class란? 속성과 기능으로 구성된 객체를 말하며, 잘 모르겠으면 '기능'이라고 생각하면 되요)

백견이 불여일행. 한번 따라해보기로 할게요.

이번 강좌에서는 Range Class를 이용한 셀에 글 쓰기와, 셀 선택하기를 해볼게요.

아래와 같이 시트 이름을 바꾸세요.

그림1:시트 이름


Range사용 예제. 아래 코드를 붙혀넣기 하고 실행 하면 되요.

Sub test()
    'a1에 hello World라는 문구 출력
    Range("a1").Value = "hello Wolrd"
    
    '"1번 시트"라는 제목을 가진 시트의 a2에 "1번시트 A2"라고 입력
    Sheets(1).Range("a2").Value = "1번시트 A2"
End Sub

글쓰기와 '선택하고 글쓰기'는 달라요. '선택'이라는 액션이 중간에 추가 되거든요. 셀을 선택하면 취할 수 있는 동작이 여러가지이지만 일단 글 쓰는 것만 해보도록 할게요.


A3선택 하고 글쓰기

Sub rangeExercise2()

    '"1번 시트"의 A3를 선택하고

    '"1번 시트 A3"라고 입력

    Sheets(1).Range("a3").Select

    Range("a3").Value = "1번시트 A3"

End Sub



신고

댓글을 달아 주세요

  1. J 2014.11.19 10:21 신고

    2번째 test
    Sub rangeExercise2()

    '"1번 시트"의 A3를 선택하고
    '"1번시트 A3"라고 입력
    Sheets("1번 시트").Range("a3").Select
    Range("a3").Value = "1번시트 A3"


    End Sub
    로 수정해야하지않을까요?

  2. 코번 2016.12.22 14:30 신고

    range와 cells 는 어떻게 다를까요? 저는 cells를 더 자주쓰게 되더라고요

    • 징징 2017.01.31 11:34 신고

      range는 말그래도 범위에요!
      예제에서는 값 하나만 사용하고있지만,
      범위 전체에 값을 넣는것도 가능해요
      Sheets(1).Range("a2:d16").Value = "AA"
      이런식으로?
      반면에 cell은 그 한칸이구요

  3. bluewhale 2017.05.18 13:59 신고

    배우고 갑니다! 감사합니다!!

  4. hello 2017.06.06 12:08 신고

    A3선택하고 글쓰기 예제에 Sheets(1).Range("a2").Select 내용중 a2를 a3으로 변경하는게 맞는것 같습니다!

티스토리 툴바