본문 바로가기
Worksheet object

Columns 속성

2023. 9. 3.

Worksheet.Columns property

현재 워크시트에 있는 모든 열을 나타내는 Range 개체를 반환합니다.

Syntax

expression.Columns

expression : Worksheet 개체를 나타내는 변수입니다.

비고

개체 한정자없이 Columns 속성을 사용하는 것은 ActiveSheet.Columns를 사용하는 것과 동일합니다. 활성 문서가 워크시트가 아닌 경우 Columns 속성은 실패합니다.

단일 열을 반환하려면 Item 속성을 사용하거나 괄호 안에 인덱스를 포함합니다. 예를 들어 Columns(1), Columns("A"), Columns.Item(1) 및 Columns.Item("A")는 활성 시트의 첫 번째 열을 반환합니다.

예제

1. 특정 열의 데이터 읽기

Sub ReadColumnData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Product")

    ' 열 A의 데이터를 읽어옴
    Dim columnA As Range
    Set columnA = ws.Columns("B")
    'Set columnA = ws.Columns(2)

    ' 열 A의 데이터 출력
    Dim cell As Range
    For Each cell In columnA.Cells
        Debug.Print cell.Value
    Next cell
End Sub

' Output
' ProductName
' Queso Cabrales
' Singaporean Hokkien Fried Mee
' Mozzarella di Giovanni
' Tofu
' Manjimup Dried Apples
' Jack 's New England Clam Chowder
' Manjimup Dried Apples
' Louisiana Fiery Hot Pepper Sauce
' Gustaf 's Knackebrod
' Ravioli Angelo
' Louisiana Fiery Hot Pepper Sauce
' Sir Rodney 's Marmalade
' Geitost
' Camembert Pierrot
' Gorgonzola Telino
' Chartreuse verte
' Maxilaku
' Guarana Fantastica
' Pate chinois

2. 특정 열의 너비를 조정

Sub AdjustColumnWidth()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Product")
   
    ' 열 A의 너비를 조정
    ws.Columns("A").ColumnWidth = 12
End Sub

3. 특정 열 복사해서 붙여넣기

Sub CopyPasteColumns()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Product")
   
    ' 열 F를 복사하여 열 G에 붙여넣기
    ws.Columns("F").Copy Destination:=ws.Columns("G")
End Sub

도움말 출처

Worksheet.Columns property (Excel)

Office VBA reference topic

learn.microsoft.com

'Worksheet object' 카테고리의 다른 글

시트 삭제하기  (0) 2023.09.05
Hyperlinks 속성  (0) 2023.09.03
CodeName 속성  (0) 2023.09.03
Cells 속성  (0) 2023.09.02
시트 복사하기  (0) 2023.09.02