수색…


소개

이 항목에서는 VBA의 테이블 작업에 대해 설명하고 Excel 테이블에 대한 지식이 있다고 가정합니다. VBA 또는 Excel 개체 모델에서 테이블은 ListObject로 알려져 있습니다. ListObject의 가장 자주 사용되는 속성은 ListRow (s), ListColumn (s), DataBodyRange, Range 및 HeaderRowRange입니다.

ListObject 인스턴스화하기

Dim lo as ListObject
Dim MyRange as Range

Set lo = Sheet1.ListObjects(1)

'or

Set lo = Sheet1.ListObjects("Table1")

'or

Set lo = MyRange.ListObject

ListRows / ListColumns를 사용한 작업

Dim lo as ListObject
Dim lr as ListRow
Dim lc as ListColumn

Set lr = lo.ListRows.Add
Set lr = lo.ListRows(5)

For Each lr in lo.ListRows
    lr.Range.ClearContents
    lr.Range(1, lo.ListColumns("Some Column").Index).Value = 8
Next

Set lc = lo.ListColumns.Add
Set lc = lo.ListColumns(4)
Set lc = lo.ListColumns("Header 3")

For Each lc in lo.ListColumns
    lc.DataBodyRange.ClearContents   'DataBodyRange excludes the header row
    lc.Range(1,1).Value = "New Header Name"    'Range includes the header row
Next

Excel 표를 정상 범위로 변환

Dim lo as ListObject

Set lo = Sheet1.ListObjects("Table1")
lo.Unlist


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow