큰 데이터 세트가 있는 Excel 통합 문서에서는 전체 범위 대신 이름으로 테이블을 참조하는 것이 편리할 수 있습니다. Excel에서 VBA를 사용하는 것은 모든 작업을 수행하는 가장 빠르고 안정적이며 가장 효율적인 방법입니다. "Excel VBA로 표를 참조하는 방법"을 알기 위한 특별한 트릭을 찾고 있다면 제대로 찾아오셨습니다. Excel에서 표를 참조하는 방법에는 여러 가지가 있습니다. 이 문서에서는 이러한 방법에 대해 자세히 설명합니다. 이 모든 것을 배우려면 전체 가이드를 따르십시오.
ListObject 속성이 있는 테이블 참조
VBA 코드를 작성하는 동안 ListObjects Excel 표를 참조하는 데 사용됩니다. VBA LISTOBJECTS를 사용하여 Excel 표를 만들고 삭제할 수 있습니다. . 그러나 Excel 표를 사용하는 것은 초보자와 중급 사용자에게 다소 어려울 수 있습니다. 이 기사에서는 Excel 표 참조에 대해 설명합니다. VBA를 코딩할 때 Excel의 표를 잘 이해하는 것이 중요합니다.
예를 들어 Excel 워크시트에서 전체 테이블을 선택하려면 다음 VBA 코드를 작성해야 합니다.
ActiveSheet.ListObjects("Table_ref_1").Range.Select
이 코드 줄은 테이블을 선택합니다("Table_ref_1"은 데이터세트의 테이블 이름입니다).
VBA 코드와 함께 Excel에서 테이블 참조를 사용하는 데 적합한 20가지 예
다음 섹션에서는 Excel의 표를 참조하기 위해 20개의 효과적이고 까다로운 예제를 사용합니다. 작업을 수행하려면 VBA 코드를 사용해야 합니다. 이것은 VBA(Visual Basic for Applications)라는 Microsoft의 이벤트 기반 프로그래밍 언어입니다. 이 기능을 사용하려면 먼저 개발자 탭이 리본에 표시됩니다. 리본에 개발자 탭을 표시하는 방법을 보려면 여기를 클릭하세요. . 이 섹션에서는 이러한 방법에 대한 광범위한 세부 정보를 제공합니다. 사고력과 엑셀 지식을 향상시키기 위해 이것들을 배우고 적용해야 합니다. 우리는 Microsoft Office 365를 사용합니다. 여기에 버전이 있지만 원하는 대로 다른 버전을 사용할 수 있습니다.
1. 전체 테이블 선택
여기에서는 전체 테이블을 선택하는 방법을 보여줍니다. 먼저 Excel에서 이미 생성된 Table을 참조하기 위해서는 먼저 Table을 ListObject로 선언해야 합니다. 그런 다음 Excel에서 사용할 수 있는 이름이 있는 표를 참조하십시오. 데모 목적으로 다음 데이터세트를 사용합니다.
이렇게 하려면 다음 절차를 따라야 합니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Select_whole_Table()
ActiveSheet.ListObjects("Table_ref_1").Range.Select
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 작은 재생을 클릭할 수도 있습니다. 매크로를 실행하려면 하위 메뉴 표시줄의 아이콘을 클릭하세요.
- 따라서 아래와 같이 전체 테이블이 선택됩니다.
2. 전체 테이블 복사
이 방법에서는 전체 테이블을 복사하는 방법을 보여줍니다. 다음은 Excel VBA로 테이블을 참조하는 요점을 설명하는 데 사용할 데이터 세트입니다.
Excel에서 전체 테이블을 복사하는 다음 단계를 살펴보겠습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub copy_whole_Table()
ActiveSheet.ListObjects("Table_ref_18").Range.Copy
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 전체 테이블을 복사합니다.
3. 테이블의 열 참조
여기에서는 열의 테이블을 참조하는 방법을 보여줍니다. 다음은 Excel VBA로 테이블을 참조하는 요점을 설명하는 데 사용할 데이터 세트입니다.
Excel에서 표의 열을 참조하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub ReferenceEntireColumn()
ActiveSheet.ListObjects("Table_ref").ListColumns("Seller").Range.Select
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 작은 재생을 클릭할 수도 있습니다. 매크로를 실행하려면 하위 메뉴 표시줄의 아이콘을 클릭하세요.
- 따라서 아래와 같이 표의 전체 열이 선택됩니다.
4. 테이블의 셀에서 값 가져오기
여기서는 테이블의 셀에서 값을 가져오는 방법을 보여줍니다. 우리의 요점을 설명하기 위해 아래 데이터 세트를 제공했습니다.
Excel의 표에서 셀 값을 가져오는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub get_Value()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_2")
Set Value = Table1.DataBodyRange.Columns(1).Find("Sam", LookAt:=xlWhole)
MsgBox Value
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 테이블의 셀에서 값을 가져옵니다.
5. 행 입력
이제 기존 테이블에 새 행을 입력하는 방법을 설명합니다. 데모 목적으로 다음 데이터세트를 사용합니다.
Excel의 기존 표에 새 행을 입력하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Entering_row()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_3")
Table1.ListRows.Add
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 기존 테이블에 새 행이 입력됩니다.
6. 열 입력
다음 데모에서는 기존 테이블에 새 열을 추가합니다. 데모 목적으로 다음 데이터세트를 사용합니다.
기존 테이블에 새 열을 입력하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Entering_Column()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_4")
Table1.ListColumns.Add
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 기존 테이블에 새 열이 입력됩니다.
7. 표 필터링
다음 예에서는 Excel에서 테이블을 필터링하는 방법을 보여줍니다. 우리의 요점을 설명하기 위해 아래 데이터 세트를 제공했습니다.
Excel에서 표를 필터링하는 다음 단계를 살펴보겠습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Select_AutoFiltered_VisibleRows_NewSheet()
ActiveSheet.ListObjects("Table_25").Range.AutoFilter _
Field:=2, Criteria1:="=Texas"
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 "Texas" 텍스트를 기준으로 표를 필터링합니다.
8. 테이블에서 행과 열 삭제
여기에서 테이블에서 행과 열을 삭제하는 방법을 보여줍니다. 다음 데이터세트를 사용하여 우리의 요점을 설명하겠습니다.
Excel의 표에서 행과 열을 삭제하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub delete_row_column()
ActiveSheet.ListObjects("Table_ref_9").ListRows(2).Delete
ActiveSheet.ListObjects("Table_ref_9").ListColumns(2).Delete
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 테이블에서 행과 열이 삭제됩니다.
9. 열 머리글이 없는 테이블에서 데이터 선택
여기에서는 열 머리글이 없는 테이블에서 데이터를 선택하는 방법을 보여줍니다. 데이터세트는 다음과 같습니다.
Excel에서 열 머리글이 없는 테이블에서 데이터를 선택하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub ReferenceEntireColumnWithoutHeader()
ActiveSheet.ListObjects("Table_ref_6").ListColumns("Seller").DataBodyRange.Select
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 열 머리글이 없는 테이블에서 데이터를 선택합니다.
10. 열 머리글 선택
이 섹션에서는 열 머리글을 선택하는 방법을 보여줍니다. 우리의 요점을 설명하기 위해 아래 데이터 세트를 제공했습니다.
Excel에서 열 머리글을 선택하는 다음 단계를 살펴보겠습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Selecting_Column_Header()
ActiveSheet.ListObjects("Table_ref_7").HeaderRowRange(4).Select
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 열 머리글이 선택됩니다.
11. 전체 행 선택
여기에서는 전체 행을 선택하는 방법을 보여줍니다. . 다음은 우리의 요점을 설명하는 데 사용할 데이터 세트입니다.
Excel에서 전체 행을 선택하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Selecting_row_entire()
ActiveSheet.ListObjects("Table_ref_8").ListRows(3).Range.Select
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 작은 재생을 클릭할 수도 있습니다. 매크로를 실행하려면 하위 메뉴 표시줄의 아이콘을 클릭하세요.
- 따라서 아래와 같이 전체 행이 선택됩니다.
12. 표 범위 크기 조정
이제 테이블 범위의 크기를 조정하는 방법을 설명합니다. 우리의 요점을 설명하기 위해 아래 데이터 세트를 제공했습니다.
Excel에서 표 범위의 크기를 조정하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub resize()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_5")
Dim Rng As Range
Set Rng = Range("B4:C8")
Table1.Resize Rng
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 표 범위의 크기가 조정됩니다.
13. 표 스타일 변경
여기서는 테이블 스타일을 변경하는 방법을 보여줍니다. 다음은 Excel VBA로 테이블을 참조하는 요점을 설명하는 데 사용할 데이터 세트입니다.
Excel에서 표 스타일을 변경하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub ChangingTable1_Style()
ActiveSheet.ListObjects("Table_ref_12").TableStyle = "TableStyleLight15"
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 표 스타일이 변경됩니다.
14. 기본 표 스타일 설정
기본 테이블 스타일이 여기에서 설명됩니다. 다음은 Excel VBA로 테이블을 참조하는 요점을 설명하는 데 사용할 데이터 세트입니다.
Excel에서 기본 표 스타일을 설정하는 방법은 다음과 같습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Setting_Default_Table1_Style()
ActiveWorkbook.DefaultTableStyle = "TableStyleMedium2"
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 작은 재생을 클릭할 수도 있습니다. 매크로를 실행하려면 하위 메뉴 표시줄의 아이콘을 클릭하세요.
- 따라서 아래와 같이 기본 표 스타일이 설정됩니다.
15. 테이블의 모든 셀 반복
이 예에서는 테이블의 모든 셀을 반복하는 방법을 보여줍니다. VBA를 사용하여 테이블의 각 행을 반복하려면 ListRows.Count를 사용하세요. 재산. Excel VBA로 테이블을 참조하는 요점을 설명하기 위해 아래 데이터 세트를 제공했습니다.
Excel에서 표의 모든 셀을 반복하는 다음 단계를 살펴보겠습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Loopingthrough()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_14")
For i = 1 To Table1.ListRows.Count
Table1.ListRows(i).Range.Select
Next i
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 작은 재생을 클릭할 수도 있습니다. 매크로를 실행하려면 하위 메뉴 표시줄의 아이콘을 클릭하세요.
- 따라서 아래와 같이 표의 모든 셀을 반복합니다.
16. 표 머리글 표시
이제 테이블 헤더를 표시하는 방법을 설명합니다. Excel VBA로 표를 참조하는 요점을 보여주기 위해 아래 데이터 세트를 제공했습니다.
Excel에서 표 머리글을 볼 수 있도록 다음 단계를 살펴보겠습니다.
📌 단계:
- VBA에는 작업할 별도의 창이 있습니다. 이 창에도 코드를 삽입해야 합니다. VBA 창을 열려면 개발자 탭을 탭합니다. 그런 다음 Visual Basic을 선택합니다. 코드에서 그룹.
- VBA 모듈은 Visual Basic Editor의 코드를 보유합니다. 파일 확장자는 .bcf입니다. VBA 편집기 창을 통해 쉽게 만들거나 편집할 수 있습니다. 코드에 대한 모듈을 삽입하려면 삽입 VBA 편집기의 탭. 그런 다음 모듈을 클릭합니다. 드롭다운에서.
- 결과적으로 새 모듈이 생성됩니다. 모듈이 아직 선택되지 않은 경우 이제 모듈을 선택합니다. 그런 다음 그 안에 다음 코드를 적어 두세요.
Sub Table_header_visible()
ActiveSheet.ListObjects("Table_ref_15").ShowHeaders = True
End Sub
- 다음으로 코드를 저장합니다.
- 이제 F5 키를 누릅니다. 키보드에서 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 하위 메뉴 표시줄에 있는 작은 재생 아이콘을 클릭하여 매크로를 실행할 수도 있습니다.
- 따라서 아래와 같이 표 헤더가 표시됩니다.
17. 행 및 열 계산
Our next step is to demonstrate how to count the rows and columns from a table. Following is a dataset that we will use to demonstrate our point.
Let’s walk through the following steps to count rows and columns from a table in Excel.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code 그룹.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub counting_rows_columns()
rowNumber = ActiveSheet.ListObjects("Table_ref_16").ListRows.Count
columnNumber = ActiveSheet.ListObjects("Table_ref_16").ListColumns.Count
MsgBox "Number of Rows: " & rowNumber & vbCrLf & _
"Number of Columns: " & columnNumber
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will count rows from a table as shown below.
- This will count rows from a table as shown below.
18. Check If There Is Any Table in Worksheet
Here, we will demonstrate how to check if there is any table in the worksheet. For the purpose of demonstrating our point to reference a table with Excel VBA, we have provided a dataset below.
Let’s walk through the following steps to check if there is any table in the worksheet in Excel.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code 그룹.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub Checking_If1_Table1_Exists()
Dim ws1 As Worksheet
Dim tbl1 As ListObject
Dim tbl1Name As String
Dim tbl1Exists As Boolean
tbl1Name = "Table_ref_17"
For Each ws1 In ActiveWorkbook.Worksheets
For Each tbl1 In ws1.ListObjects
If tbl1.Name = tb1lName Then
tb1lExists = True
End If
Next tbl1
Next ws1
If tbl1Exists = True Then
MsgBox "Table " & tb1lName & " Doesn’t Exists."
Else
MsgBox "Table " & tbl1Name & " Exists."
End If
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will check if there is any table in the worksheet as shown below.
19. Convert a Table to Normal Range
Here is an example of how a table can be converted into a normal range. Following is a dataset that we will use to demonstrate our point to reference a table with Excel VBA.
Let’s walk through the following steps to convert a table to a normal range in Excel.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code 그룹.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub Converting_Table1_To_NormalRange()
ActiveSheet.ListObjects("Table_ref_11").Unlist
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will convert a table to a normal range as shown below.
20. Delete a Table
Here, we will demonstrate how to delete a table. Following is a dataset that we will use to demonstrate our point to reference a table with Excel VBA.
Let’s walk through the following steps to delete a table in Excel with VBA code.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code 그룹.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub delete_table_entire()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_10")
Table1.Delete
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will delete a table as shown below.
결론
That’s the end of today’s session. I strongly believe that from now, you may be able to reference a table with Excel VBA. If you have any queries or recommendations, please share them in the comments section below.
Don’t forget to check our website Exceldemy.com for various Excel-related problems and solutions. Keep learning new methods and keep growing!
Read More…
Changing Case using Worksheet Functions and Excel VBA
[8 Tips] How to Make Excel Tables Look Good!