본문 바로가기
excel VBA

엑셀 VBA 셀 개체

by 퍼포먼스마케팅코더 2023. 8. 30.
반응형

셀 개체

셀 개체는

  • Cells
  • Range
  • Offset

이 있다.

Range 개체

Range 개체 사용법은

Range("ref ")

이며

  • ref는 셀을 A1, R1C1 스타일로 입력하며, 여러 셀도 지정할 수 있다.

셀 범위 설정은

Range("B1").Select ‘B1 셀 선택
Range("B2:F5").Select ‘B2:F5 셀 선택
Range("B3:D4,B6:F8").Select ‘B3:D4과 B6:F8 셀 선택

로 한다. 열 범위는

Range("A:A").Select ‘A열 선택
Range("A:D").Select ‘A열에서 D열까지 선택
Range("A:A,F:F").Select ‘A열과 F열 선택

하고, 행 범위는

Range("1:1").Select ‘1행 선택
Range("1:3").Select ‘1행에서 3행까지 선택
Range("1:1,3:3").Select ‘1행과 3행 선택

다음은 셀에 갑을 입력하는 예이다.

Sub RangeExample()
   Range("A1").Value = "엑셀"
   Range("A2") = "비주얼 베이직"
   Range("B1:F6") = "Excel & Visual Basic"
End Sub

위 예에서 Value 속성은 생략이 가능하다.

Font 개체

Font 개체는 글자 속성을 설정한다. 이 개체로 셀의 글자 속성을 변경한다.

다음 표는 Font 개체의 속성 및 메소드이다.

속성/메소드내용
Name 글자체를 설정한다.
Size 글자체 크기이다.
Bold 글자의 굵기이다.
Color 글자색이다. RGB 함수로 값을 설정한다.
ColorIndex 글자색이다. 이미 설정된 특정한 색을 인덱스로 가져온다.
Italic 글자의 기울임체 설정이다.

다음 예는 Font 개체로 셀 글자체 설정하였다.

Sub 글자체설정()
   Range("B2").Value = 123
   Range("B3").Value = "엑셀"

   Range("B2").Font.Name = "굴림체"
   Range("B2").Font.Size = 11
   Range("B2").Font.Bold = True
   Range("B2").Font.ColorIndex = 5

   With Range("B3").Font
      .Name = "함초롬돋움"
      .Size = 13
      .Bold = True
      .Italic = True
      .Color = RGB(255, 0, 25)
   End With
End Sub

글자체에 색은 Color 속성 값에 색설정을 RGB 함수로 적용한다. RGB 함수는 빛의 삼원색인 빨강(Red), 녹색(Green), 파랑(Blue)을 적절하게 혼합하여 색을 표현한다. 색 표현 강도는 0에서 255 사이 정수값이다.

또한 색은 ColorIndex에 자연수를 사용하여 색을 표현한다.

다음은 ColorIndex 색 번호이다.


1 검정 2 흰색
3 빨강 4 녹색
5 파랑 6 노랑
7 자홍 8 하늘색

Cells 개체

Cells 개체 사용방법은

Cells(row num, col num)

이다. 인수는

  • row num은 행의 위치
  • col num은 열의 위치

이다. 예를 들어 Cells(1,1)은 A1 셀을 나타낸다. 이 개체와 함께 셀에 엑셀 함수를 사용하려면 Value, Formula, FormulaR1C1 속성을 사용한다.

Value : 셀에 저장된 값이다. 값으로 저장된다.

Formula : 셀에 저장된 값이다. 수식으로 저장된다. 셀 참조는 A1이다.

* FormulaR1C1 : 셀에 저장된 값이다. 수식으로 저장된다. 셀 참조는 R1C1이다.

예를 들어

Cells(1,1).Formula = "=RAND()"

를 실행하면 A1 셀에 0에서 1사이의 실수에서 난수가 출력된다.

다음은 엑셀 함수를 셀 개체에 적용한 예이다.

Range("A3").Value = "=SUM(A1:A2)"
Range("B3").Formula = "=SUM(B1:B2)"
Range("C3").FormulaR1C1 = "=SUM(R[-2]C[0]:R[-1]C[0])"
Range("D3").Value = Range("A3").Value
Range("E3").Value = Range("B3").Formula

함수에 이중 따옴표를 사용하면 이중 따옴표를 하나 더 사용한다.

다음 예는 함수 안에 이중 따옴표를 사용한다.

Cells(1,2).Formula = "=IF(A1>5,""크다"",""작다"")"

Offset 개체

Offset 개체는 현재 셀을 기준으로 속성을 적용한다. 사용법은

expression.Offset("RowOffset, ColumnOffset")

이며, 인수는

  • expression : Range, Cell, AcetiveCell 개체 사용
  • RowOffset : 정수를 입력하며, 양수는 아래, 음수는 위, 0은 기본값
  • ColumnOffset : 정수를 입력하며, 양수는 오른쪽, 음수는 왼쪽, 0은 기본값

다음은 Offset 개체를 사용한 예이다.

Sub 셀참조()
   Worksheets("Sheet1").Activate
   ActiveCell.Offset(2,2).Activate
End Sub
반응형

'excel VBA' 카테고리의 다른 글

엑셀 배열함수와 배열수식 기초 및 사용법  (0) 2023.08.30
엑셀 배열 이해  (0) 2023.08.30
엑셀 VBA 시트 개체  (0) 2023.08.30
엑셀 VBA 통합문서 개체  (0) 2023.08.30
엑셀 VBA 개체, 속성, 메소드  (0) 2023.08.30

댓글