Excel에 개체 삽입하기: 파일 임베딩 및 연결

2026-02-14 08:15:06 zaki zou

Excel 워크시트에 개체를 삽입하는 방법에 대한 튜토리얼: 수동, VBA 및 Python

Excel은 데이터 분석 및 보고에 널리 사용되지만 많은 워크플로는 PDF, Word 파일 또는 추가 스프레드시트와 같은 지원 문서에 의존합니다. 이러한 파일을 별도로 관리하는 대신 Excel에 개체를 삽입하여 단일 통합 문서 내에서 모든 것을 정리할 수 있습니다.

개체 삽입 기능을 사용하면 외부 파일을 워크시트에 직접 포함하거나 연결하여 문서 조각화를 줄이면서 접근성을 향상시킬 수 있습니다. Excel에 개체를 삽입하는 방법을 아는 것은 보고서를 작성하거나, 통합 문서를 공유하거나, 자동화된 문서 워크플로를 만들 때 특히 유용합니다.

이 가이드에서는 수동 단계, VBA 및 Python을 사용하여 Excel에 개체를 삽입하는 방법을 설명하므로 워크플로, 확장성 요구 사항 및 기술 환경에 가장 적합한 방법을 선택할 수 있습니다.

빠른 탐색


Excel에서 개체란 무엇인가요?

Excel에서 삽입 → 개체를 선택하면 OLE(개체 연결 및 포함) 기술을 사용하는 것입니다. OLE를 사용하면 한 응용 프로그램이 다른 응용 프로그램에서 만든 콘텐츠를 통합 문서 내에서 직접 표시하거나 상호 작용할 수 있습니다.

다음을 포함하여 다양한 파일 형식을 삽입할 수 있습니다.

  • PDF 파일
  • Microsoft Word 문서
  • PowerPoint 프레젠테이션
  • 이미지
  • 기타 Excel 통합 문서
  • 사용자 지정 또는 독점 파일 형식

Excel은 두 가지 주요 삽입 모델을 지원합니다.

유형 통합 문서에 저장됨 자동으로 업데이트 파일 크기 영향
포함됨 아니요 더 큰 파일
연결됨 아니요 예 (소스가 변경되는 경우) 더 작은 파일

포함된 개체

포함된 개체는 통합 문서 자체의 일부가 되어 완전히 독립적입니다. 이는 클라이언트 보고서, 규정 준수 기록 또는 보관된 문서와 같이 통합 문서와 함께 이동해야 하는 파일에 이상적입니다. 주요 단점은 파일 크기가 증가한다는 것입니다.

연결된 개체

연결된 개체는 원본 파일에 대한 참조만 저장합니다. Excel은 소스 문서에 대한 업데이트를 자동으로 반영하여 통합 문서 크기를 더 작게 유지할 수 있습니다. 이는 자주 업데이트되는 파일, 대용량 문서 또는 중앙에서 관리되는 리소스에 적합합니다. 주요 위험은 소스 파일을 이동하거나 이름을 바꾸면 링크가 끊어진다는 것입니다.


방법 1: Excel에 수동으로 개체 삽입하는 방법

일상적인 시나리오의 경우 Microsoft Excel에서 수동으로 개체를 삽입하는 것이 가장 빠르고 간단한 방법입니다. 고급 기술이 필요하지 않으며 몇 개의 파일만 첨부해야 할 때 특히 효과적입니다.

기존 파일에서 개체 삽입

다음 단계를 따르십시오.

  1. Excel 통합 문서를 엽니다.

  2. 삽입 탭으로 이동합니다.

  3. 텍스트 그룹 내에서 개체를 클릭합니다.

    Microsoft Excel의 개체 삽입 기능

  4. 파일로부터 만들기를 선택합니다.

  5. 찾아보기를 클릭하고 파일을 선택합니다.

  6. 다음 옵션 중 하나를 선택하십시오.

    • 파일에 연결 — 개체를 포함하는 대신 연결된 개체를 만듭니다.
    • 아이콘으로 표시 — 첫 페이지나 내용의 미리보기 대신 아이콘을 표시합니다.

    Excel의 개체 삽입 옵션

  7. 확인을 클릭합니다.

개체는 워크시트 내에 나타나며 도형처럼 위치를 변경하거나 크기를 조절할 수 있습니다.

더 나은 사용성을 위한 팁

Excel에 개체를 삽입할 때 명확성과 기능성을 유지하기 위해 다음 모범 사례를 고려하십시오.

  • 대용량 파일 또는 대시보드에 아이콘 사용: 개체를 아이콘으로 표시하면 워크시트를 깔끔하고 탐색하기 쉽게 유지하여 레이아웃 혼란을 방지할 수 있습니다.
  • 가능한 경우 대용량 파일 연결: 포함하는 대신 연결하면 통합 문서 크기를 줄이고 전반적인 성능을 향상시키는 데 도움이 됩니다.
  • 연결된 개체에 대한 안정적인 파일 경로 유지: 끊어진 링크를 방지하려면 연결된 파일을 자주 이동하거나 이름을 바꾸는 대신 일관된 디렉토리에 보관하십시오.
  • macOS에서 포함된 개체 테스트: 일부 Windows 기반 OLE 개체는 Mac에서 올바르게 렌더링되지 않을 수 있으므로 플랫폼 간에 공유된 통합 문서를 확인하십시오.
  • 편집 권한 확인: 파일 권한, 통합 문서 보호 또는 호환성 설정으로 인해 편집이 제한되는 경우 개체가 읽기 전용 모드로 열릴 수 있습니다. 사용자가 의도한 대로 개체에 액세스하고 수정할 수 있는지 확인하십시오.

관심 있을 만한 다른 글: Excel에 수식을 삽입하는 방법


방법 2: VBA를 사용하여 Excel에 개체 삽입

삽입이 반복될 때 VBA는 Excel 내에서 직접 프로세스를 자동화하는 효율적인 방법을 제공합니다.

VBA 코드 실행 위치

Microsoft Excel의 Visual Basic Editor(VBE)에서 매크로를 실행합니다.

  1. 통합 문서를 엽니다.

  2. Alt + F11을 눌러 Visual Basic Editor를 엽니다.

  3. 삽입 → 모듈을 클릭합니다.

    Excel의 Visual Basic Editor

  4. 아래 코드를 모듈에 붙여넣습니다.

    Excel의 Visual Basic 코드

  5. F5를 눌러 매크로를 실행하거나 매크로 메뉴에서 실행합니다.

Sub InsertOLEObject()
    ActiveSheet.OLEObjects.Add _
        Filename:="G:\Documents\Sample.docx", _
        Link:=False, _
        DisplayAsIcon:=True
End Sub

중요한 매개변수

  • Filename — 전체 파일 경로
  • LinkTrue는 연결된 개체를 생성하고, False는 포함합니다.
  • DisplayAsIcon — 시각적 모양을 제어합니다.
  • IconLabel — 선택적 사용자 지정 레이블

VBA가 적합한 경우

자동화가 여전히 Excel을 중심으로 이루어질 때 VBA는 매우 적합합니다.

다음과 같은 경우 VBA를 고려하십시오.

  • 구조화된 보고 템플릿 유지
  • 버튼 기반 워크플로 필요
  • 주로 Microsoft 환경 내에서 작업

참고: VBA는 Excel이 설치되어 있어야 하며 클라우드 또는 서버 측 실행용으로 설계되지 않았습니다.


방법 3: Python을 사용하여 Excel에 자동으로 문서 삽입

자동화된 워크플로나 대규모 문서 생성을 위해 Python은 로컬에 Microsoft Excel을 설치하지 않고도 Excel에 OLE 개체를 삽입할 수 있는 강력한 방법을 제공합니다. 이는 백엔드 서비스, 보고 파이프라인 및 클라우드 기반 문서 시스템에 특히 적합합니다.

이 예에서는 Word 문서를 Excel에 포함하고 첫 페이지의 미리보기를 표시합니다.

필요한 라이브러리 설치

예제를 실행하기 전에 필요한 라이브러리를 설치하십시오.

pip install spire.xls spire.doc

여기서는 다음을 사용합니다.

  • Spire.XLS for Python — 통합 문서를 만들고 OLE 개체를 삽입하기 위해
  • Spire.Doc for Python — 미리보기를 위해 Word 문서 페이지를 이미지로 렌더링하기 위해

예제: Word 문서 포함 및 미리보기 표시

다음 예제는 Word 문서를 워크시트에 포함하고 첫 페이지를 미리보기 이미지로 렌더링합니다.

from spire.xls import Workbook, Stream, OleLinkType, OleObjectType
from spire.doc import Document, ImageType

# Create a new workbook
workbook = Workbook()
sheet = workbook.Worksheets.get_Item(0)

# Path to the Word document
word_path = "Sample.docx"

# Load the Word document
doc = Document()
doc.LoadFromFile(word_path)

# Convert the first page to an image
image_stream = doc.SaveImageToStreams(0, ImageType.Bitmap)

# Insert the document and use the image as preview
ole_object = sheet.OleObjects.Add(
    word_path,
    Stream(image_stream.ToArray()),
    OleLinkType.Embed
)

# Configure the object
ole_object.ObjectType = OleObjectType.WordDocument
ole_object.DisplayAsIcon = False
ole_object.Location = sheet.Range.get_Item(2, 2)

# Save the workbook
workbook.SaveToFile("output/ExcelOLE.xlsx")
workbook.Dispose()
doc.Dispose()

아래는 포함된 Word 문서가 있는 생성된 Excel 파일의 미리보기입니다.

Python으로 생성된 포함된 Word 문서가 있는 Excel 워크시트

이 스크립트의 기능

  • Excel 통합 문서 생성
  • Word 문서의 첫 페이지를 이미지로 변환
  • 파일을 OLE 개체로 포함
  • 아이콘 대신 시각적 미리보기 표시
  • 개체를 2행 2열에 위치시킴

모든 단계는 프로그래밍 방식으로 실행되며 수동 상호 작용이 필요하지 않습니다.

Word 문서 이상 삽입

OLE 개체는 Word 파일에만 국한되지 않습니다. PDF, PowerPoint 프레젠테이션, Excel 통합 문서, OpenDocument 파일, 이미지기타 첨부 파일을 포함한 다양한 파일 형식을 워크시트에 직접 포함할 수 있습니다. 이를 통해 지원 문서를 쉽게 묶거나 단일 통합 문서에서 감사 준비가 된 보고서를 만들 수 있습니다.

포함된 개체가 나타나는 방식을 사용자 지정할 수도 있습니다. 예를 들어, 미리보기 이미지는 문서 자체에서 생성하거나, 사용자 지정 썸네일로 바꾸거나, 더 깔끔한 레이아웃을 위해 아이콘으로 표시할 수 있습니다.

삽입 전에 다른 문서 유형을 이미지로 변환하려면 다음 튜토리얼을 참조할 수 있습니다.

변환 후 OLE 개체를 만들 때 이미지 스트림을 전달합니다. 이 접근 방식은 보고서를 전문적이고 읽기 쉽게 유지하면서 개체 모양을 제어할 수 있는 유연성을 제공합니다.

Python을 사용하여 Excel에 PDF 파일을 포함하는 방법에 대한 자세한 가이드는 전용 튜토리얼을 참조하십시오: Excel 시트에 PDF를 삽입하는 방법.

이 접근 방식이 잘 확장되는 이유

프로그래밍 방식의 삽입은 수동 워크플로나 매크로보다 더 깊은 제어를 제공합니다. 개체 배치를 정밀하게 정의하고, 치수를 조정하고, 포함과 연결 중에서 선택하고, 미리보기 이미지를 동적으로 생성할 수 있습니다.

결과적으로 Python은 일관성과 효율성이 중요한 프로덕션 등급 문서 자동화를 위한 강력한 선택이 됩니다.

Excel 워크시트에 OLE 개체 삽입을 자동화하는 방법에 대한 자세한 기술 정보는 다음을 참조하십시오: Python을 사용하여 Excel 파일에 OLE 개체를 삽입하는 방법.


포함된 개체와 연결된 개체: 결정 방법

포함된 개체와 연결된 개체 중에서 선택하는 것은 통합 문서가 어떻게 사용될지와 소스 파일을 어떻게 관리하는지에 따라 다릅니다.

포함된 개체를 선택해야 하는 경우

다음과 같은 경우 포함된 개체를 선택하십시오.

  • 통합 문서를 이동하거나 외부적으로 공유해야 하는 경우
  • 외부 파일에 대한 액세스가 제한된 경우
  • 자동화되거나 일괄 처리된 워크플로에서 끊어진 링크를 피하고 싶은 경우

참고: 포함하면 통합 문서 크기가 증가합니다.

연결된 개체를 선택해야 하는 경우

다음과 같은 경우 연결된 개체를 선택하십시오.

  • 파일 크기를 작게 유지해야 하는 경우
  • 소스 문서가 자주 업데이트되는 경우
  • 파일이 중앙 위치에 저장되고 일관되게 관리되는 경우

주의: 연결된 파일을 이동하거나 이름을 바꾸면 연결이 끊어질 수 있으므로 적절한 파일 구성이 필수적입니다.


성능 및 파일 크기 모범 사례

Excel에 개체를 삽입하면 특히 크거나 많은 파일을 다룰 때 통합 문서 성능에 영향을 줄 수 있습니다. 모범 사례를 이해하면 통합 문서를 효율적이고 반응적으로 유지하는 데 도움이 됩니다.

파일 증가 관리

대용량 문서를 포함하면 통합 문서 크기가 수십 또는 수백 메가바이트로 빠르게 증가할 수 있습니다. 파일 증가를 제어하려면:

  • 포함하기 전에 문서 압축
  • 불필요한 파일 포함 방지
  • 이동성이 필요하지 않은 경우 대용량 파일 연결 고려

메모리 사용량 모니터링

많은 통합 문서를 만들거나 여러 개체를 포함하면 메모리 소비가 증가할 수 있습니다. 다음을 통해 문제를 최소화하십시오.

  • 저장 후 리소스 해제
  • 가능한 경우 너무 큰 파일 피하기
  • 대규모 자동화를 위해 통합 문서를 일괄 처리

통합 문서 로딩 속도 최적화

포함된 개체가 많은 통합 문서는 더 느리게 열릴 수 있습니다. 빠른 로드 시간이 중요한 경우 개체를 연결하면 소스 콘텐츠에 대한 액세스를 유지하면서 성능과 기능의 균형을 맞추는 데 도움이 될 수 있습니다.


Excel에 개체 삽입에 대한 FAQ

Excel에 PDF를 삽입할 수 있나요?

예. 삽입 → 개체 → 파일로부터 만들기를 사용하여 PDF를 포함하거나 VBA 또는 Python으로 프로세스를 자동화하십시오.

포함된 개체를 어떻게 편집하나요?

개체를 두 번 클릭하여 기본 응용 프로그램에서 엽니다.

연결된 개체가 업데이트되지 않는 이유는 무엇인가요?

원본 파일 경로가 변경되지 않았고 소스 파일에 액세스할 수 있는지 확인하십시오.

Excel을 열지 않고 개체를 삽입할 수 있나요?

예. Python 라이브러리를 사용하면 Microsoft Excel을 설치하지 않고도 Excel 파일을 생성하고 OLE 개체를 삽입할 수 있습니다.


결론

Excel에 개체를 삽입하면 워크시트를 중앙 집중식 문서 허브로 전환하는 데 도움이 됩니다. 이동성을 위해 파일을 포함하든, 효율성을 위해 연결하든, VBA 또는 Python을 통해 삽입을 자동화하든, 올바른 방법은 워크플로가 작동하는 방식에 따라 다릅니다.

수동 삽입은 빠른 작업에 이상적입니다. VBA는 구조화된 Excel 프로세스를 간소화합니다. Python은 최신 데이터 환경을 위한 확장 가능한 자동화를 가능하게 합니다.

적절한 접근 방식을 선택하고 성능 모범 사례를 따르면 통합 문서를 체계적이고 효율적이며 유지 관리하기 쉽게 유지하는 데 도움이 됩니다.

참고 항목