Excel VBA: 테이블에 데이터 삽입(예제 4개)

  • 이 공유
Hugh West

이 기사에서는 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 테이블에 데이터를 삽입하는 방법을 알았습니다. 이러한 방법을 보다 자신 있게 사용하는 데 도움이 되기를 바랍니다. 질문이나 제안 사항이 있으시면 아래 댓글 상자에 남겨주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.