excel-vba
VBA에서 Excel 테이블 작업
수색…
소개
이 항목에서는 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