VBA 기초 상식

VBA 기초 상식

 

1. ActiveCell.Offset(0, 0).Value

상대적 위치. 0, 0은 현재 커서가 위치한 곳의 값

ActiveCell.Offset(행, 열).Value 로 상대적 위치를 표시할 수 있다.

 

2. Cells(0, 0)

절대적 위치. (0, 0)은 A1, (1, 0)은 A2 …

※ Cells(0, 0).Value 를 쓰면 숫자값을 가져옴

Val()은 외부적 접근으로 괄호 속 값을 숫자로 바꾸지만

.Value는 내부적 접근으로 본래의 숫자를 발굴한다.

 

3. [A1], [A2] …

셀 A1, A2를 말한다

 

4. Range(“A1”).CurrentRegion.Rows.Count

A1과 인접한 셀들(내용이 채워진)을 제외하고 줄의 값을 구한다.

테이블에서 한 줄을 추가할 때 유용하다.

 

ex)

 

위 그림에서 A5부터(A4 다음 줄부터) 내용을 추가하고 싶다면 다음과 같이 쓴다.

Range(“A4”).CurrentRegion.Rows.Count + 3

3이라고 쓰는 이유는 위로부터 빈칸의 갯수이다. 만약 A1 셀이 비어있다면 4를 더한다.

 

※ Range(“A1”).CurrentRegion.Columns.Value

A1과 인접한 셀들(내용이 채워진)을 제외하고 열의 값을 구한다.

 

5. 폰트 바꾸기

Range(“A1”).Font.Name = “바탕체”
Range(“A1”).Font.Bold = True