C. think-cell 사용자 지정
이 장에서는 think-cell을 사용자 지정하는 방법, 즉 기본 색상 및 기타 기본 속성을 변경하는 방법을 알아봅니다. 이는 처음 4개 섹션에서 다룬 think-cell 스타일 파일을 이용합니다.
다섯 번째 섹션 기본 아젠다 슬라이드 레이아웃 설정에서는 사용자 지정 아젠다 슬라이드 레이아웃을 만드는 방법을 알아보고, 여섯 번째 섹션 리본 사용자 지정에서는 PowerPoint의 리본 사용자 지정 옵션을 사용하여 think-cell의 사용자 인터페이스를 사용자 지정하는 방법에 대해 알아봅니다.
스타일 파일을 사용하여 다음 속성을 변경할 수 있습니다.
-
사용 가능한 색상 및 패턴 목록(색상 및 채우기 참조).
-
사용 가능한 색 구성표 목록(색 구성표 참조).
-
하비(Harvey) 볼 색상과 체크박스(체크박스 및 하비 볼 참조).
-
차트를 삽입할 수 있도록 미리 정의된 슬라이드 레이아웃(차트 삽입을 위한 슬라이드 레이아웃 미리 정하기 참조). 이러한 슬라이드 레이아웃은 관련 유형의 차트를 삽입할 때 슬라이드 보기의 왼쪽 상단 모서리에 썸네일로 표시되며, 썸네일의 직사각형 영역 중 하나를 클릭하면 해당 위치와 크기로 차트가 삽입됩니다. 슬라이드 템플릿과 함께 사용하여 차트를 일관되게 배치할 수 있습니다.
-
간트 차트에서 회계 달력을 사용하는 옵션(척도 표시 참조).
-
사용 가능한 선 스타일 목록(선 스타일 참조).
-
꺾은선형 차트 및 분산형 차트에 사용 가능한 마커 목록(마커 모양 참조).
처음 3개 섹션에서는 스타일 파일을 생성하고 로드하는 방법과 조직에서 파일을 배포하는 방법에 대해 설명합니다. 이러한 작업은 어느 경우에도 알고 있어야 합니다. 그런 다음 스타일 파일 튜토리얼에 따라 자신만의 스타일 파일을 만들거나 스타일 파일 형식의 형식을 참조할 수 있습니다.
- C.1
- think-cell 스타일 만들기
- C.2
- 스타일 파일 로드
- C.3
- think-cell 스타일 배포
- C.4
- 스타일 파일 튜토리얼
- C.5
- 기본 아젠다 슬라이드 레이아웃 설정
- C.6
- 리본 사용자 지정
C.1 think-cell 스타일 만들기
텍스트 편집기를 사용하여 기존 스타일 파일을 간단하게 수정할 수 있습니다. 전용 XML 편집기를 사용하여 새로운 think-cell 스타일 파일을 생성해야 합니다. 오류를 자동으로 확인하고 해결 방법을 제안하여 지원합니다. 이러한 편집기에 대한 권장 사항 및 설정 팁은
https://www.think-cell.com/kb/0191에서 확인할 수 있습니다.
전용 XML 편집기는 일반적으로 문서의 오류를 강조 표시하며, Ctrl-Spacebar와 같은 키보드 단축키를 사용하면 자동 완성을 트리거할 수 있습니다. 편집기는 현재 컨텍스트(텍스트 커서 위치)에 해당하는 태그, 속성 또는 값 중에서 선택할 수 있습니다. 마우스를 강조 표시된 오류 위로 가져가면 오류에 대해 자세히 설명된 말풍선이 표시됩니다.
여러 샘플 스타일 파일이 think-cell과 함께 제공되며, think-cell 설치 폴더의 하위 폴더 styles
에서 찾을 수 있습니다. 먼저 설치 폴더의 위치를 확인합니다.

이 폴더를 열고 하위 폴더 styles
(으)로 이동합니다. 예를 들면
C:\Program Files\think-cell\styles
generic style.xml
파일을 엽니다. 다음과 같이 표시됩니다.

편집기가 자동으로 파일에 오류가 있는지 확인합니다. 오류 목록> 보기를 클릭하면 오류 목록이 표시됩니다.

편집한 스타일 파일을 저장하기 전에 경고나 오류가 표시되지 않았는지 확인합니다.
물론 XML을 지원하는 다른 편집기를 사용할 수도 있습니다. 파일은 .xml
확장자로 저장해야 합니다.
C.2 스타일 파일 로드
스타일 파일을 로드하려면
예를 들어, think-cell의 설치 경로에 있는 styles
디렉토리에서 샘플 스타일 파일 example_style_complex.xml
을(를) 로드하면 색상 및 색 구성표 속성 컨트롤에 사용자 지정된 항목이 포함됩니다.

기존 차트에 스타일의 색상 또는 색 구성표를 적용하려면 수동으로 적용해야 합니다.
C.2.1 프로그래밍 방식으로 스타일 파일 로드
예를 들어, 새 템플릿이나 업데이트된 템플릿을 준비하는 과정에서 프로그래밍하여 스타일 파일을 로드할 수도 있습니다. 또한 API 호출의 정밀도가 높아지면 스타일 파일을 로드할 때 특정 사용자 지정 레이아웃을 대상으로 하거나 사용자 지정 레이아웃의 직사각형 영역으로 스타일을 제한하는 등 추가 옵션을 지정할 수 있습니다.
슬라이드의 왼쪽과 오른쪽에 다른 배경색을 사용하는 사용자 지정 레이아웃이 있다고 가정해 보겠습니다. 오른쪽은 프레젠테이션의 나머지 배경과 일치하므로 마스터에 설정된 스타일이 여기에 적용해도 됩니다. 하지만 왼쪽은 다른 배경을 사용하므로 수정된 스타일이 적합합니다. 이 경우 LoadStyle
을(를) 사용하여 전체 프레젠테이션에 하나의 스타일 파일을 설정합니다. 그런 다음 LoadStyleForRegion
을(를) 사용하여 해당 사용자 지정 레이아웃의 왼쪽에만 다른 스타일을 설정할 수 있습니다.
다음 섹션에서는 사용 가능한 API 호출에 대해 알아봅니다.
C.2.2 스타일 로드
C.2.2.1 서명
tcaddin.LoadStyle( _
CustomLayoutOrMaster As Master, _
FileName As String
)
tcaddin.LoadStyle( _
CustomLayoutOrMaster As CustomLayout, _
FileName As String _
)
C.2.2.2 설명
PowerPoint에서 호출된 이 기능은 FileName
의 스타일 파일을 CustomLayoutOrMaster
매개변수를 통해 지정된 마스터 또는 사용자 지정 레이아웃으로 로드합니다.
C.2.2.3 예
' When Option Explicit appears in a file, you must
' explicitly declare all variables using the Dim
' or ReDim statements. If you attempt to use an
' undeclared variable name, an error occurs at
' compile time.
' Use Option Explicit to avoid incorrectly typing
' the name of an existing variable or to avoid
' confusion in code where the scope of the
' variable is not clear. If you do not use the
' Option Explicit statement, all undeclared
' variables are of Object type.
' http://msdn.microsoft.com/en-us/
' library/y9341s4f%28v=vs.80%29.aspx
Option Explicit
Sub LoadStyle_Sample()
' Get the think-cell add-in object
Dim tcaddin As Object
Set tcaddin = Application.COMAddIns("thinkcell.addin").Object
Dim master As Master
Set master = Application.ActivePresentation.Designs(1).SlideMaster
Dim style As String
style = "C:\some\path\styles\style.xml"
Call tcaddin.LoadStyle(master, style)
End Sub
C.2.3 영역 스타일 로드
C.2.3.1 서명
tcaddin.LoadStyleForRegion( _
CustomLayout As CustomLayout, _
FileName As String, _
Left as Single, _
Top as Single, _
Width as Single, _
Height as Single _
)
C.2.3.2 설명
' When Option Explicit appears in a file, you must
' explicitly declare all variables using the Dim
' or ReDim statements. If you attempt to use an
' undeclared variable name, an error occurs at
' compile time.
' Use Option Explicit to avoid incorrectly typing
' the name of an existing variable or to avoid
' confusion in code where the scope of the
' variable is not clear. If you do not use the
' Option Explicit statement, all undeclared
' variables are of Object type.
' http://msdn.microsoft.com/en-us/
' library/y9341s4f%28v=vs.80%29.aspx
Option Explicit
Sub LoadStyle_Sample()
' Get the think-cell add-in object
Dim tcaddin As Object
Set tcaddin = Application.COMAddIns("thinkcell.addin").Object
Dim master As Master
Set master = Application.ActivePresentation.Designs(1).SlideMaster
Dim style As String
style = "C:\some\path\styles\style.xml"
Call tcaddin.LoadStyle(master, style)
End Sub
C.2.3.1 서명
tcaddin.LoadStyleForRegion( _
CustomLayout As CustomLayout, _
FileName As String, _
Left as Single, _
Top as Single, _
Width as Single, _
Height as Single _
)
PowerPoint에서 호출된 이 기능은 FileName
의 스타일 파일을 사용자 지정 레이아웃 CustomLayout
(으)로 로드하고, Left
, Top
, Width
, Height
에서 지정한 영역으로 제한합니다. 슬라이드의 나머지 부분에는 이전에 로드된 LoadStyle
스타일이 적용됩니다.
매개변수 Left
, Top
, Width
, Height
은(는) PowerPoint 포인트로 제공됩니다. 보통 총 슬라이드 높이와 너비의 분수로 설정합니다. 예를 들어 슬라이드의 오른쪽 2/3를 덮는 영역의 경우 Left
은(는) 슬라이드 너비의 1/3
(으)로, Width
은(는) 2/3
(으)로 설정됩니다.
또한 수동으로 슬라이드 또는 사용자 지정 레이아웃에 모양을 추가하고, 해당 속성 Left
, Top
, Width
, Height
을(를) 프로그래밍 방식으로 쿼리하고, LoadStyleForRegion
을(를) 사용하여 해당 모양이 적용되는 동일한 영역으로 스타일을 제한할 수 있습니다.
think-cell은 사용자 지정 레이아웃당 최대 2개의 스타일을 지원합니다. 하나는 LoadStyle
(으)로 설정하고, 영역으로 제한되지 않는 모든 항목을 다루며, 나머지는 LoadStyleForRegion
(으)로 설정됩니다.
C.2.3.3 예
' When Option Explicit appears in a file, you must
' explicitly declare all variables using the Dim
' or ReDim statements. If you attempt to use an
' undeclared variable name, an error occurs at
' compile time.
' Use Option Explicit to avoid incorrectly typing
' the name of an existing variable or to avoid
' confusion in code where the scope of the
' variable is not clear. If you do not use the
' Option Explicit statement, all undeclared
' variables are of Object type.
' http://msdn.microsoft.com/en-us/
' library/y9341s4f%28v=vs.80%29.aspx
Option Explicit
Sub LoadStyleForRegion_Sample()
' Get the think-cell add-in object
Dim tcaddin As Object
Set tcaddin = Application.COMAddIns("thinkcell.addin").Object
Dim layout As CustomLayout
Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)
Dim left, top, width, height As Single
top = 0
left = 0
width = layout.Width / 2
height = layout.Height
Dim style As String
style = "C:\some\path\styles\style.xml"
Call tcaddin.LoadStyleForRegion(layout, style, left, top, width, height)
End Sub
C.2.4 스타일 제거
C.2.4.1 서명
tcaddin.RemoveStyles( _
CustomLayout As CustomLayout _
)
C.2.4.2 설명
' When Option Explicit appears in a file, you must
' explicitly declare all variables using the Dim
' or ReDim statements. If you attempt to use an
' undeclared variable name, an error occurs at
' compile time.
' Use Option Explicit to avoid incorrectly typing
' the name of an existing variable or to avoid
' confusion in code where the scope of the
' variable is not clear. If you do not use the
' Option Explicit statement, all undeclared
' variables are of Object type.
' http://msdn.microsoft.com/en-us/
' library/y9341s4f%28v=vs.80%29.aspx
Option Explicit
Sub LoadStyleForRegion_Sample()
' Get the think-cell add-in object
Dim tcaddin As Object
Set tcaddin = Application.COMAddIns("thinkcell.addin").Object
Dim layout As CustomLayout
Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)
Dim left, top, width, height As Single
top = 0
left = 0
width = layout.Width / 2
height = layout.Height
Dim style As String
style = "C:\some\path\styles\style.xml"
Call tcaddin.LoadStyleForRegion(layout, style, left, top, width, height)
End Sub
C.2.4.1 서명
tcaddin.RemoveStyles( _
CustomLayout As CustomLayout _
)
PowerPoint에서 호출된 이 기능은 사용자 지정 레이아웃 CustomLayout
에서 모든 스타일을 제거합니다. 그런 다음 마스터에 로드된 스타일이 적용됩니다. 사용자 지정 레이아웃에 로드된 스타일과 사용자 지정 레이아웃의 특정 영역으로 제한된 다른 스타일이 있을 수 있습니다. RemoveStyles
은(는) 모든 스타일을 제거하므로 둘 다 제거됩니다. 마스터에 로드된 스타일은 항상 마스터와 연결된 유효한 스타일이 있어야 하므로 제거할 수 없으며 다른 스타일 파일로 덮어쓸 수 있습니다.
C.2.4.3 예시
' When Option Explicit appears in a file, you must
' explicitly declare all variables using the Dim
' or ReDim statements. If you attempt to use an
' undeclared variable name, an error occurs at
' compile time.
' Use Option Explicit to avoid incorrectly typing
' the name of an existing variable or to avoid
' confusion in code where the scope of the
' variable is not clear. If you do not use the
' Option Explicit statement, all undeclared
' variables are of Object type.
' http://msdn.microsoft.com/en-us/
' library/y9341s4f%28v=vs.80%29.aspx
Option Explicit
Sub RemoveStyles_Sample()
' Get the think-cell add-in object
Dim tcaddin As Object
Set tcaddin = Application.COMAddIns("thinkcell.addin").Object
Dim layout As CustomLayout
Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)
Call tcaddin.RemoveStyles(layout)
End Sub
C.3 think-cell 스타일 배포
' When Option Explicit appears in a file, you must
' explicitly declare all variables using the Dim
' or ReDim statements. If you attempt to use an
' undeclared variable name, an error occurs at
' compile time.
' Use Option Explicit to avoid incorrectly typing
' the name of an existing variable or to avoid
' confusion in code where the scope of the
' variable is not clear. If you do not use the
' Option Explicit statement, all undeclared
' variables are of Object type.
' http://msdn.microsoft.com/en-us/
' library/y9341s4f%28v=vs.80%29.aspx
Option Explicit
Sub RemoveStyles_Sample()
' Get the think-cell add-in object
Dim tcaddin As Object
Set tcaddin = Application.COMAddIns("thinkcell.addin").Object
Dim layout As CustomLayout
Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)
Call tcaddin.RemoveStyles(layout)
End Sub
think-cell 툴바의
PowerPoint 템플릿과 함께 think-cell 스타일을 배포하는 것이 좋습니다. 일반적으로 둘 다 회사 디자인을 구현하고 배포하는 데 필요하며, 한 번에 수행하는 것이 사용자에게 가장 쉽습니다.
PowerPoint 템플릿의 일부로 think-cell 스타일을 배포할 수 없는 경우 기본 스타일 구성 매개변수로 기본 스타일 파일을 지정할 수 있습니다(구성 매개변수 참조). 매개변수 값은 유효한 스타일 파일의 경로 이름입니다. 절대 경로가 포함되지 않은 경우 지정된 파일 이름이 think-cell이 설치된 위치에서 로드됩니다.
기본 스타일 파일은 다음 두 경우에 자동으로 로드됩니다.
- 새 프레젠테이션이 생성되는 경우
- 현재 스타일이 포함되지 않는 기존 프레젠테이션이 열려 있는 경우 이 프레젠테이션을 저장한 후 나중에 다시 열면 현재 스타일이 포함되므로 기본 스타일이 다시 로드되지 않습니다.
자동으로 로드되는 기본 스타일 파일은 사용 가능한 파일 및 최근에 로드된 스타일 파일 목록에 추가된 파일(기본값)로 강조 표시됩니다.

C.4 스타일 파일 튜토리얼
think-cell의 설치 디렉토리(보통 C:\Program Files\think-cell
)의 하위 디렉토리 styles
에서 스타일 파일 generic style.xml
을(를) 찾을 수 있습니다. 이 스타일은 스타일이 로드되지 않을 때 설치된 후에 바로 사용할 수 있는 색상 및 색 구성표를 반영합니다. 따라서,
-
generic style.xml
의 복사본을 만들고 XML 편집기에 로드합니다(적합한 편집기 선택은 think-cell 스타일 만들기 참조). - 파일을 위에서 아래로 이동하면서 다음 단계에 설명된 내용을 변경합니다.
-
fillLst
엘리먼트 내부의 목록에서 불필요한 색상을 제거합니다. think-cell에 표시된 색상 목록의 항목에 해당하는solidFill
,pattFill
,separator
엘리먼트를 찾을 수 있습니다(색상 및 채우기 참조).solidFill
엘리먼트 등을 제거하려면 열기 태그<solidFill ...>
와(과) 닫기 태그</solidFill>
사이에 있는 모든 항목을 제거합니다. - 원하는 경우 자신의 색상에 맞는 새 섹션을 만듭니다. 이렇게 하려면 색상 목록의 적절한 위치에
<separator/>
을(를) 써서separator
태그를 삽입합니다. 또한 편리한 사용을 위해 줄 바꿈, 들여쓰기 및 빈 줄을 자유롭게 사용하여 스타일 파일의 XML 코드를 구성할 수 있습니다. 공백과 줄 바꿈은 스타일에 영향을 미치지 않습니다. -
solidFill
엘리먼트를 사용하여 자신만의 색상을 추가합니다. 색상에는 빨강, 녹색 및 파랑 채널의 이름과 값이 필요합니다. 회사의 기업 정체성을 위해 사양 문서에서 이러한 값을 가져와야 합니다. 색상 이름이 “밝은 녹색” 즉, 빨간색 채널170
, 녹색 채널255
및 파란색 채널42
의 십진수 값이어야 하는 경우 다음과 같이 보여야 합니다.<solidFill name="Light Green"> <sdrgbClr r="170" g="255" b="42"/> </solidFill>
-
fillSchemeLst
엘리먼트 내부의 목록에서 불필요한 색 구성표를 제거합니다. think-cell에 표시된 색 구성표 목록에서 항목에 해당하는fillScheme
엘리먼트를 찾을 수 있습니다(색 구성표 참조).fillScheme
엘리먼트를 제거하려면 열기 태그<fillScheme ...>
와(과) 닫기 태그</fillScheme>
사이에 있는 모든 항목을 제거합니다. - 필요에 따라 기존 색 구성표를 수정합니다. 다음을 수행할 수 있습니다.
- 각각의
fillRef
엘리먼트를 제거함으로써 색 구성표에서 하나 또는 여러 색상을 제거합니다. - 또는,
fillRef
엘리먼트를 재정렬하여 기존 색상을 재정렬합니다. - 적절한 위치에
fillScheme
엘리먼트 내부에fillRef
엘리먼트를 추가하여 자신의 색상 중 하나를 추가합니다. 위에 정의된 색상을 추가하려면 다음 선을 추가합니다.<fillRef name="Light Green"/>
위의
fillLst
섹션(3-5단계 참조)에 정의된 색상만 사용할 수 있습니다. 특히 3단계에서 색상을 제거한 경우 색 구성표에서도 해당 색상을 제거해야 합니다. - 각각의
- 필요한 경우
fillScheme
엘리먼트를 사용하여 새 색 구성표를 만듭니다. 구성표에는 이름, 예를 들어 "녹색 구성표", 필수 속성fillSchemeLst
의 다른 시리즈에서 사용할 색상 참조,fillRef
엘리먼트로 색상 참조 목록이 필요합니다. 위의 “밝은 녹색” 외에 “주황색”, “짙은 녹색”, “중간 녹색”의 색상을 정의했다면, 색 구성표는 다음과 같습니다.<fillScheme name="Green Scheme" fillRefOtherSeries="Orange"> <fillRef name="Dark Green"/> <fillRef name="Medium Green"/> <fillRef name="Light Green"/> </fillScheme>
-
fillSchemeRefDefault
엘리먼트의 내용을 확인합니다.name
속성은 새 차트를 삽입할 때 기본적으로 사용되는 색 구성표를 지정합니다. 고유한 색상 구성표를 새 기본값으로 설정하려면 다음과 같이 코드를 수정합니다.<fillSchemeRefDefault name="Green scheme"/>
- 수정된 스타일 파일을 저장하고 로드한 다음(스타일 파일 로드 참조) 테스트합니다.
- think-cell 스타일 배포에 설명된 대로 조직에 새 스타일을 배포합니다. 특히 XML 파일을 동료에게 보낼 필요는 없지만, 참고용으로 보관해야 합니다.
C.5 기본 아젠다 슬라이드 레이아웃 설정
think-cell 아젠다에서는 프레젠테이션에서 특정 맞춤형 레이아웃을 사용하여 아젠다 위치와 제목 또는 그림과 같은 아젠다 슬라이드의 기타 형태를 정의할 수 있습니다. 이 사용자 지정 레이아웃을 템플릿에 추가하여 전체 조직에 대해 이러한 설정을 정의할 수 있습니다.
- PowerPoints 슬라이드 마스터 보기에서 새 사용자 지정 레이아웃을 만듭니다. 일반적으로, think-cell 아젠다 슬라이드의 원하는 모양에 가장 잘 맞는 기존 사용자 지정 레이아웃 중 하나를 복사합니다.
- 새 사용자 지정 레이아웃의 이름을 “think-cell 아젠다”로 지정합니다. think-cell에서는 이 이름과 정확히 일치하는 경우(대소문자 구분)에만 이 사용자 지정 레이아웃을 사용합니다.
- 모든 아젠다 슬라이드에 이와 같이 표시되어야 하는 “think-cell 아젠다” 사용자 정의 레이아웃의 형태만 추가됩니다.
- 사용자 지정 레이아웃을 편집하는 동안
- 아젠다 배치에 설명된 대로 아젠다 자리 표시자 위치를 선택합니다.
이러한 방식으로 생성되고 “think-cell 아젠다”라는 이름의 사용자 지정 레이아웃이 현재 프레젠테이션에 표시되면
C.6 리본 사용자 지정
think-cell은(는) 리본 명령을 통해 모든 기능을 사용할 수 있도록 하며, 파일 → 옵션 → 리본 사용자 지정을 통해 PowerPoint와 마찬가지로 사용자 지정할 수 있습니다. 이 작업을 수행하는 방법에 대한 일반 정보는 여기를 참조하십시오.
드롭다운 메뉴에서 명령 선택을 클릭하고 모든 탭을 선택한 다음 메인 탭 think-cell 명령→ think-cell 명령→으로 이동하여 리본 사용자 지정 대화 상자에서 사용 가능한 모든 think-cell 명령 목록을 찾을 수 있습니다.

참고: Office의 제한으로 인해 내장된 그룹에 명령을 추가하거나 제거할 수 없습니다. 기본 제공 탭에 명령을 추가하려면 새 그룹을 클릭하여 사용자 지정 그룹을 만들어야 합니다. 내장된 삽입, 디자인 및 검토 탭의 think-cell 그룹은 이와 관련하여 내장된 그룹처럼 작동합니다. 그러나 방금 언급한 think-cell 그룹을 포함한 전체 기본 제공 그룹을 임의의 탭에 추가(또는 제거)할 수 있습니다.
또한 설치 중에 기본 think-cell 리본 그룹(기본적으로 think-cell → 삽입)의 배치를 수정할 수도 있습니다. 이 작업을 수행하는 방법에 대한 지침은 리본을(를) 참조하십시오.