목차
이 기사에서는 VBA<2를 사용하여 Excel 테이블 에 삽입 데이터 하는 방법을 설명합니다> 코드 . Excel의 기본 제공 속성 및 메서드를 사용하여 테이블에 데이터를 쉽게 추가하거나 덮어쓰는 기능을 용이하게 할 수 있습니다. VBA 코드와 함께 방법을 명확하게 이해하기 위해 예제를 자세히 살펴보겠습니다.
연습 워크북 다운로드
이 연습 워크북을 다운로드하여 읽는 동안 연습해 보세요. 이 기사.
Table.xlsm에 데이터 삽입
4 Excel에서 VBA를 사용하여 테이블에 데이터를 삽입하는 예
주문 날짜, 제품 이름, 수량, 단가 및 총 가격과 같은 세부 정보가 포함된 상점의 판매 목록 이 있다고 가정해 보겠습니다.
Excel에서 테이블을 만드는 방법
데이터 세트 를 Excel 테이블 로 전환하려면, 다음을 수행합니다.
- 전체 데이터 세트 를 선택합니다.
- 삽입 탭으로 이동합니다. Excel 리본 에서.
- 표 옵션에서 클릭합니다.
- 마지막으로 테이블 생성 창에서 확인 버튼 을 클릭합니다.
- 성공적으로 변환 데이터세트 를 Excel 표 로
데이터를 삽입하려면 Excel 표로 만들려면 코드 에서 여러 VBA 함수 와 속성 을 사용합니다. 다음 섹션 Visual Basic 편집기에서 열고 코드를 작성 하는 방법을 설명합니다.
Visual Basic Editor에서 코드 작성
단계 에 따라 Visual Basic 열기 편집기 에 코드를 작성합니다.
- Excel 리본 에서 개발자 탭으로 이동합니다.
- Visual Basic 옵션을 클릭합니다.
- Visual Basic for Applications 창에서 삽입 드롭다운 을 클릭하여 새 모듈
선택 새 모듈 이 개방 되어 있고 거기에 코드를 작성하고 F5 를 눌러 실행합니다.
1. Excel에서 VBA를 사용하여 테이블의 마지막 행에 데이터 삽입
이 예에서는 VBA 코드를 사용하여 추가합니다. 테이블 의 하단 에 새 행 을 만든 다음 데이터를 삽입 합니다. 테이블에는 데이터 의 4행 이 있습니다. 다섯 번째 를 추가하려면 다음 코드를 시각적 기본 편집기에 복사 하여 붙여넣으십시오.
1327
F5 를 눌러 코드를 실행합니다.
에 데이터 의 새 행 을 삽입했습니다. 기존 테이블 의 하단 .
코드 설명:
- 우리 코드에서는 ListObjects를 사용했습니다. VBA Excel의 개체 를 이름 으로 테이블 을 잡습니다. 자세한 내용은 각 ListObject 객체가 워크시트 의 표 . 테이블 이름을 가져오려면 테이블 >> 테이블 디자인 탭 에서 클릭 하십시오. Excel 리본에서.
- 그런 다음 ListRows . Add 메서드를 사용했습니다. 테이블 에 새 행 을 추가합니다. 이 방법 은 두 인수 : 위치 및 항상 삽입 을 사용합니다.
정수 입력 number 인 경우 table 에서 새로 추가된 행 의 상대적 위치 를 지정할 수 있습니다. 이 예에서는 공백 위치 인수 를 남겨두었으므로 에 새 행 이 추가 되었습니다. 테이블 의 하단 .
- 마지막으로 셀 의 각 에 데이터를 설정합니다>추가된 행 . 이 경우 데이터는 .Range(1) = "1/1/2022" as OrderDate, .Range(2) = "Apple" as Product, .Range(3) = 5 수량, .Range(4) = 1.77 단가.
자세히 보기 : Excel 테이블 이름: 알아야 할 모든 것
2. VBA 코드를 실행하여 Excel에서 테이블의 특정 행에 데이터 삽입
이 그림에서는 데이터 행을 추가<2합니다> 위의 예에서 사용한 것과 동일한 코드를 사용하여 테이블 에 상대적인 특정 행에서. 이 경우 ListRows.Add 메서드 의 Position 인수 를 지정 하면 됩니다.암호. 기존 테이블 에 행 번호 3 에 세부 정보가 있는 Orange 에 대한 판매 데이터 를 추가한다고 가정해 보겠습니다. 이렇게 하려면 다음 코드 를 시각적 코드 편집기에 복사 및 붙여넣기 하세요.
8092
코드를 누르면 실행됩니다. F5는 테이블 에 상대적인 세 번째 행에 Orange의 판매 데이터 를 삽입했습니다 .
읽기 자세히 보기: 표의 각 행에 대한 Excel VBA 코드(추가, 덮어쓰기, 삭제 등)
유사 읽기
- 피벗 테이블에서 계산된 필드 합계를 개수로 나눈 값
- Excel에서 상대 빈도 분포를 설명하는 방법
- [Fix] 피벗 테이블에서 날짜를 그룹화할 수 없음: 4가지 가능한 솔루션
- Excel에서 백분율 빈도 분포를 계산하는 방법(2가지 방법)
- 피벗 테이블이 새로고침되지 않음 (5가지 이슈 및 솔루션)
3. Excel에서 VBA를 사용하여 테이블에 데이터 삽입 및 덮어쓰기
여기에서는 기존 데이터 를 덮어쓰는 방법 을 설명합니다. 데이터 의 새 행 삽입 대신 테이블 . 이를 위해서는 이전 에 사용한 ListRows.Add 속성 의 대신 Excel 의 ListObject.ListRows 속성 을 사용해야 합니다. ListObject.ListRows 속성 도 행 번호 ( 정수 값 )를 인수 로 사용합니다. 변경하고 싶다고 가정해 보겠습니다. 이전 예 에서 삽입한 오렌지 2.14에서 2.35 의 단가 . Visual Basic 편집기에서 아래의 다음 코드를 복사 하고 붙여넣기 하십시오.
7903
우리 코드에서 우리는 ListObject.ListRows 속성 에 대한 인수 를 3 으로 설정합니다. 여기서 데이터는 에 대한 입니다. 주황색 는 에 속합니다. F5 를 눌러 코드 를 실행하고 차이 를 확인합니다.
코드는 테이블 에 상대적인 행 번호 3의 데이터 의 단가 만 변경했습니다.
자세히 보기: 엑셀 표에서 행과 열을 삽입하거나 삭제하는 방법
4. VBA 코드를 실행하여 사용자 입력을 기반으로 Excel 테이블에 데이터 삽입
이 예에서는 삽입 할 것입니다 제품 의 테이블 이름 및 판매 세부 정보 를 VBA 코드에 각각 하드코드 하는 대신 사용자 입력 시간 . 이 작업을 수행하려면 아래 지침을 따르십시오.
- 다음 코드를 시각적 코드 편집기에 복사 붙여넣기 하십시오.
6501
- F5 를 눌러 코드를 실행합니다.
- 이름을 입력합니다 입력 상자 (이 예에서는 Table1 )의 테이블 의 를 입력하고 확인을 누릅니다.
- 그런 다음 Oder Date, Product Name, Quantity, 및 Unit Price 에 대한 값을 입력합니다. 입력 상자 순차적으로 나타난 . 이 예에서 사용한 값은 1/1/2022, Orange, 3, 및 35입니다.
- 결과적으로 삽입된 데이터 <2가 있는 새 행 이 생겼습니다> 표 의 하단 .
자세히 보기: Excel 표 서식 팁 – 표 모양 변경
참고
우리가 추가 새 행 데이터 VBA 코드, 형식 및 수식을 사용하여 새 행에 자동으로 전달됩니다. 이 예에서 TotalPrice 열 은 Quantity 및 Unit Price 열의 product 를 출력합니다. 방금 수량 및 단가 값 만 삽입했습니다. 새 행 이 총 가격 열에 두 값 의 제품 과 함께 삽입되었습니다.
결론
이제 VBA 코드를 사용하여 Excel 테이블에 데이터를 삽입하는 방법을 알았습니다. 이러한 방법을 보다 자신 있게 사용하는 데 도움이 되기를 바랍니다. 질문이나 제안 사항이 있으시면 아래 댓글 상자에 남겨주세요.