Excel에서는 옵션 대화 상자의보기 탭에서 수식 확인란이 선택되어 있는지 확인하기 만하면 워크 시트에 수식을 표시 할 수 있습니다. 이것은 워크 시트를 만드는 데 사용 된 공식을 보여주는 워크 시트를 인쇄하는 편리한 방법이 될 수 있습니다.

그러나이 방법은 워크 시트에 사용 된 수식이 다소 짧은 경우에만 효과적입니다. 수식이 더 길면 수식이 표시된 워크 시트를 이해하는 것이 금방 귀찮은 일이 될 수 있습니다.

한 가지 해결책은 Excel에서 수식을 가져와 Word와 같은 프로그램에 배치하는 것입니다. 왜 Word인가? 수식을 가장 잘 표시하도록 텍스트 속성 (예 : 서체 및 포인트 크기)의 서식을 쉽게 지정할 수 있기 때문입니다. 원하는 경우 수식을 설명하는 추가 텍스트를 추가 할 수도 있습니다.

Excel에서 Word로 수식을 가져 오는 가장 간단한 방법은 다음 단계를 따르는 것입니다.

  1. Excel의 도구 메뉴에서 옵션을 선택합니다. Excel은 옵션 대화 상자를 표시합니다.

  2. 보기 탭이 선택되어 있는지 확인하십시오. (그림 1 참조)

  3. 공식 선택란이 선택되었는지 확인하십시오.

  4. 확인을 클릭하십시오. 이제 Excel에 수식이 표시됩니다.

  5. 수식을 Word로 복사 할 셀을 선택합니다.

  6. Ctrl + C를 눌러 셀을 클립 보드에 복사합니다.

  7. Word로 전환하십시오.

  8. 정보를 추가 할 위치에 삽입 포인터를 놓습니다.

  9. 편집 메뉴에서 선택하여 붙여 넣기를 선택하십시오. 선택하여 붙여 넣기 대화 상자가 표시됩니다. (그림 2 참조)

  10. 서식없는 텍스트 옵션을 선택하십시오.

  11. 확인을 클릭하십시오.

이 시점에서 수식은 Word에 있으며 적절하다고 판단되는대로 사용할 수 있습니다. 이 방법은 잘 작동하지만 복사 할 수식이 많은 경우이 작업을 반복해서 수행하는 것이 번거로울 수 있습니다.

이러한 상황에 처해 있다면 실제로 수식을 가져 와서 Word 문서에 배치하는 매크로를 사용하는 것이 좋습니다. 다음 Excel 매크로는이를 수행합니다.

Sub WriteFormulasToWord()

Dim Wrd As New Word.Application     Dim CellTxt As String     Dim CellAddr As String     Dim SRow As Long     Dim SCol As Long

Wrd.Visible = True     Wrd.Documents.Add

Wrd.Selection.TypeText Text:="List of the Formulas of Sheet """ _       & ActiveSheet.Name & """ in Workbook """ _       & ActiveWorkbook.Name & """."

Wrd.Selection.TypeText Text:=vbCrLf & vbCrLf

'Change the following line to pick the number of columns     For SCol = 1 To 5         'Change the following line to pick the number of rows         For SRow = 1 To 10             If Cells(SRow, SCol).HasFormula Then                 CellAddr = Chr(64 + SCol) & Trim(Str(SRow)) & vbTab                 CellTxt = ActiveSheet.Cells(SRow, SCol).Formula                 Wrd.Selection.TypeText Text:=CellAddr & CellTxt                 Wrd.Selection.TypeText Text:=vbCrLf             End If         Next SRow         Wrd.Selection.TypeText Text:=vbCrLf     Next SCol End Sub

이 매크로에는 몇 가지주의 할 사항이 있습니다. 우선, SCol과 SRow를 모두 사용하는 언급 된 For 문을 변경하여 매크로가 작동하는 행과 열의 범위를 변경할 수 있습니다. 위에 표시된 예에서 매크로는 1 ~ 5 열 (A ~ E) 및 1 ~ 10 행에서 수식을 가져옵니다.

또한 Word 개체에 대한 참조를 처리하도록 Excel 매크로를 설정하지 않으면이 매크로가 제대로 작동하지 않습니다. VBA 편집기에서 다음 단계를 수행하면됩니다.

  1. 도구 메뉴에서 참조를 선택하십시오. VBA는 참조 대화 상자를 표시합니다. (그림 3 참조)

  2. Microsoft Word Object Library라는 항목이 표시 될 때까지 참조 목록을 스크롤합니다. (Microsoft Word 11.0 Object Library와 같이 참조 이름에 버전 번호가 포함될 수 있습니다.)

  3. 개체 라이브러리 왼쪽에있는 확인란이 선택되어 있는지 확인합니다.

  4. 확인을 클릭하십시오.

매크로를 사용하여 실제로 수식을 가져올 때의 이점은 Word 문서에있는 내용을 정확하게 사용자 지정할 수 있다는 것입니다. 이 매크로의 경우 셀 주소, 탭 문자, 실제 수식이 차례로 삽입됩니다. 삽입 된 정보를 특정 인스턴스에 필요한 것으로 쉽게 변경할 수 있습니다.

_ 참고 : _

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

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

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

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

link : / excelribbon-Pulling_Formulas_from_a_Worksheet [워크 시트에서 수식 가져 오기].