본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 파워포인트

파워포인트 VBA: 테이블 스타일 변경하기

by 포탈메이커 2023. 7. 1.

파워포인트 VBA: 테이블 스타일 변경하기

파워포인트 VBA를 사용하여 테이블 스타일을 변경하는 방법에 대해 알아보자.

테이블은 파워포인트에서 데이터의 시각화와 구조화에 매우 유용하게 사용되는 요소이다. 파워포인트 VBA를 사용하면 테이블의 스타일을 동적으로 변경할 수 있다. 이번 포스팅에서는 파워포인트 VBA를 이용하여 테이블의 스타일을 변경하는 방법을 알아보도록 하자.

1. 테이블 객체 가져오기

파워포인트 VBA로 테이블의 스타일을 변경하려면, 먼저 테이블 객체를 가져와야 한다. 아래의 코드를 통해 테이블 객체를 가져올 수 있다.

Dim tbl As Table Set 
tbl = ActivePresentation.Slides(1).Shapes("Table 1").Table

위의 코드에서 ActivePresentation.Slides(1).Shapes("Table 1")은 원하는 테이블의 슬라이드 위치와 테이블의 이름을 지정해준다. 원하는 테이블을 선택한 후 VBA 편집기에서 위의 코드를 입력하면, tbl 변수에 테이블 객체가 할당된다.

2. 테이블 스타일 변경하기

테이블 스타일을 변경하기 위해서는 테이블의 TableStyle 속성을 사용한다. 아래의 코드는 테이블의 스타일을 "Medium Style 1"로 변경하는 예시이다.

tbl.TableStyle = "Medium Style 1"

위의 코드에서 "Medium Style 1"은 사용하고자 하는 테이블 스타일의 이름을 정확히 입력해야 한다. 파워포인트에서 미리 정의된 테이블 스타일의 이름들은 VBA 편집기의 개체 참조 창에서 확인할 수 있다.

3. 테이블 스타일 속성 조정하기

테이블의 특정 속성을 변경하고 싶다면, 테이블의 TableStyle 속성 뿐만 아니라 테이블의 다른 속성들을 수정해야 한다. 예를 들어, 테이블의 글꼴 크기를 변경하고 싶다면 아래의 코드를 사용할 수 있다.

tbl.TextFrame.TextRange.Font.Size = 14

위의 코드에서 14는 원하는 글꼴 크기를 의미한다. 이와 같이 각 속성은 점 표기법으로 접근할 수 있으며, 필요한 속성을 원하는 대로 조정해주면 된다.

4. 테이블 스타일의 적용 범위 설정하기

만약 특정 범위의 테이블에만 스타일을 적용하고 싶다면, 슬라이드 내에 여러 개의 테이블이 있는 경우 테이블의 인덱스를 사용하여 스타일을 지정할 수 있다. 아래의 코드는 슬라이드 내의 두 번째 테이블의 스타일을 변경하는 예시이다.

Set tbl = ActivePresentation.Slides(1).Shapes(2).Table tbl.TableStyle = "Medium Style 1"

위의 코드에서 Shapes(2)는 슬라이드 내의 두 번째 테이블을 의미한다. 따라서 각 테이블에 대해 그에 맞는 인덱스를 지정해주면 된다.

결론

파워포인트 VBA를 사용하면 테이블의 스타일을 동적으로 변경할 수 있다. 이번 포스팅에서는 테이블 객체를 가져오고, 스타일을 변경하는 방법에 대해 알아보았다. 테이블 스타일의 적용 범위를 설정하는 방법에 대해서도 다루었다. 파워포인트 VBA를 잘 활용하여 다양한 테이블 스타일을 적용해보면, 효과적인 프레젠테이션을 만들 수 있다.