Resize 함수
Resize
함수는 VBA에서 사용되며, 범위의 크기를 조정하는 데 사용됩니다. 아래 예제는 Resize
함수를 활용하여 워크시트의 특정 범위를 확장하고 값을 입력하는 코드입니다.
Sub ResizeExample()
Dim rng As Range
' A1부터 B2까지의 범위 선택
Set rng = Range("A1:B2")
' 범위 크기 조정 및 값 입력
rng.Resize(rng.Rows.Count + 1, rng.Columns.Count + 1).Value = "Resized"
End Sub
위 코드에서 Sub
는 매크로(서브루틴)을 정의하는 키워드이며, ResizeExample
은 이 매크로의 이름입니다.
다음으로 오는 줄에서는 rng
이라는 변수를 Range
객체로 선언합니다.
원하는 범위인 A1부터 B2까지의 셀을 선택하기 위해 Range("A1:B2")
구문을 사용합니다. 이렇게 선택된 범위가 변수 rng
에 할당됩니다.
범위 크기를 조정하고 값을 입력하기 위해 rng.Resize(rng.Rows.Count + 1, rng.Columns.Count + 1).Value = "Resized"
구문을 사용합니다. 여기서 .Resize()
함수는 현재 선택된 범위(rng
)에 대한 크기 조정을 수행합니다. 인자로 전달된 값들은 행과 열 각각에 대한 추가적인 셀 수입니다. 예제에서는 기존 행과 열 각각에 1씩 추가하여 크기를 확장하였습니다. 그리고 .Value = "Resized"
부분은 조정된 범위에 값을 할당하는 부분입니다.
실행 결과로서, A1부터 B2까지의 원래 범위가 확장되어 C3까지 포함하게 되며, 해당 영역에 "Resized"라는 값이 입력됩니다.
Offset 함수
Offset
함수는 VBA에서 사용되며, 기준 셀로부터 상대적인 위치에 있는 셀을 참조하는 데 사용됩니다. 아래 예제는 Offset
함수를 활용하여 워크시트의 특정 범위에서 상대적인 위치에 있는 셀에 값을 입력하는 코드입니다.
Sub OffsetExample()
Dim rng As Range
' A1부터 B2까지의 범위 선택
Set rng = Range("A1:B2")
' 기준 셀로부터 오른쪽으로 1칸, 아래로 2칸 이동한 위치에 값 입력
rng.Offset(2, 1).Value = "Offset Value"
End Sub
위 코드에서 Sub
는 매크로(서브루틴)을 정의하는 키워드이며, OffsetExample
은 이 매크로의 이름입니다.
다음으로 오는 줄에서는 rng
이라는 변수를 Range
객체로 선언합니다.
원하는 범위인 A1부터 B2까지의 셀을 선택하기 위해 Range("A1:B2")
구문을 사용합니다. 이렇게 선택된 범위가 변수 rng
에 할당됩니다.
기준 셀(rng
)로부터 오른쪽으로 1칸(ColumnOffset:=1
)과 아래로 2칸(RowOffset:=2
) 이동한 위치에 값을 입력하기 위해 rng.Offset(2, 1).Value = "Offset Value"
구문을 사용합니다. 여기서 .Offset()
함수는 현재 선택된 범위(rng
)를 기준으로 지정된 행과 열 오프셋만큼 이동하여 참조하는 것을 의미합니다. 예제에서는 기준 셀(A1)에서 오른쪽으로 1칸(+1), 아래로 2칸(+2) 이동한 C3 위치에 "Offset Value"라는 값이 입력됩니다.
실행 결과로서, 원래 범위(A1:B2)와 동일한 데이터가 유지되면서 C3 위치에 "Offset Value"라는 값이 입력됩니다.
'스터디내용' 카테고리의 다른 글
5,6강 파일 (0) | 2023.10.12 |
---|---|
Copy & Paste (0) | 2023.10.12 |
Rows.count & Columns.count 이용 마지막 행, 열 찾기 (0) | 2023.10.12 |
다양한 프로그래밍 언어의 for loop & if else 구문 (0) | 2023.10.12 |
vba 자동완성기능 (0) | 2023.10.06 |