Excel에서는 풀 컬러로 차트를 만들 수 있습니다. 차트를 인쇄 할 준비가되면 Excel에 “흑백”으로 인쇄하도록 지시 할 수 있습니다.

(파일 | 페이지 설정 | 차트 | 흑백으로 인쇄를 통해). 다른 프로그램에서 작업 할 수 있도록 차트의 “흑백”버전을 내보내는 방법이 있는지 궁금 할 수 있습니다.

대답은 최소한 직접적으로는 할 수 없다는 것입니다. 그 이유를 이해하려면 “흑백 인쇄”기능이 어떻게 작동하는지 이해해야합니다. 이 기능은 프린터 드라이버 (프린터)로 전송되는 항목에만 영향을 미치며 실제 차트에는 전혀 영향을주지 않습니다. 인쇄 미리보기를 클릭하더라도 실제 차트가 아닌 차트가 인쇄 될 때 어떻게 보이는지 표시됩니다. 따라서 실제 차트가 아닌 프린터 출력이 표시됩니다.

차트의 흑백 버전을 내보내려면 여러 가지 방법으로 작업을 수행 할 수 있습니다. 첫 번째는 인쇄 미리보기에서 차트를보고 화면 캡처를 수행하는 것입니다 (Alt + Print Screen 누르기). 그런 다음 화면을 좋아하는 그래픽 프로그램에 붙여넣고 원하는대로 수정할 수 있습니다.

화면을 캡처하는 대신 차트를 내보내려면 차트의 색상을 변경하여 실제로 회색조가되고 흑백으로 인쇄하도록 선택한 경우 볼 수있는 것과 동일한 패턴을 포함해야합니다. 이 방법은 인쇄 할 때 차트를 변환하기 위해 Excel에 의존하는 대신 실제로 차트의 소스를 변경합니다. 서식 변경을 마치면 차트를 “차트 유형”으로 저장하여 생성 한 다른 차트의 패턴으로 사용할 수도 있습니다.

원하는 경우 매크로를 사용하여 컬러 차트와 회색조 차트 프레젠테이션간에 변환 할 수도 있습니다. 이 접근 방식은 차트에서 사용하려는 색상, 사용중인 차트 유형 및 차트의 데이터 시리즈 수에 따라 크게 달라집니다. 다음은 최대 5 개의 데이터 계열에 대해 데이터 계열의 색상을 색상과 흑백간에 전환하는 매크로의 예입니다.

Option Explicit Public bColored As Integer

Sub ColoredToBW()

Dim cht As Chart     Dim chtSC As SeriesCollection     Dim x As Integer     Dim iSeriesCount As Integer     Dim iColors(1 To 5, 0 To 1) As Integer     Dim iColor As Integer

'Set colors for BW series     iColors(1, 0) = 1 'Black     iColors(2, 0) = 56 'Gray-80%     iColors(3, 0) = 16 'Gray-50%     iColors(4, 0) = 48 'Gray-40%     iColors(5, 0) = 15 'Gray-25%

'Set colors for Color series     iColors(1, 1) = 55 'Indigo     iColors(2, 1) = 7 'pink     iColors(3, 1) = 6 'yellow     iColors(4, 1) = 8 'Turquoise     iColors(5, 1) = 13 'Violet

'Toggle Color/BW change 0 to 1 or 1 to 0     bColored = 1 - bColored

Set cht = ActiveChart

'check that a chart is selected     If cht Is Nothing Then         MsgBox ("Select a chart")

Exit Sub     End If

Set chtSC = cht.SeriesCollection

'Check for MIN of number of series or     'colors and only do the minimum     iSeriesCount = Application.WorksheetFunction.Min _       (UBound(iColors), chtSC.Count)



For x = 1 To iSeriesCount         'Define the color         iColor = iColors(x, bColored)



'Set the LINE color         chtSC(x).Border.ColorIndex = iColor

'Marker color         With chtSC(x)

.MarkerBackgroundColorIndex = xlNone             .MarkerForegroundColorIndex = iColor         End With     Next x End Sub

이 예제는 모든 차트 유형에서 작동하지 않습니다. 필요에 맞게 수정해야합니다. 그러나 이것은 자신 만의 매크로를 만들기위한 시작점 역할을합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2204)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Exporting_Black_and_White_Charts [흑백 차트 내보내기].