OFF: OLE (자동화 Word에 사용 방법

기술 자료 번역 기술 자료 번역
기술 자료: 184974 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 간단한 설명 및 다른 프로그램에서 Microsoft Word를 자동화하는 방법을 자세히 설명하는 샘플 매크로가 포함되어 있습니다. 자세한 내용은 이 문서의 끝에 "참조" sub-section을 참조하십시오.

추가 정보

Microsoft을 배제하며 제한되지 않은 묵시적된 보증 (상품성 및 특정 목적에의 적합성에 대한 묵시적인, 목적으로만 프로그래밍 예제를 제공합니다. 이 문서에서는 프로시저를 작성하고 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 기술 지원 담당자는 특정 절차에 대한 기능을 설명할 수 있지만 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하지 않습니다.
프로그래밍 경험이 제한되어 있으면 Microsoft 인증 파트너 문의하거나 Microsoft 자문 서비스 할 수 있습니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.

Microsoft 파트너 - https://partner.microsoft.com/global/30000104 인증

Microsoft 권고 서비스 - http://support.microsoft.com/gp/advisoryservice

사용할 수 있는 지원 옵션 및 Microsoft 연락하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
자동화 (이전의 OLE 자동화) 프로그램이 개발 도구, 매크로 언어 및 자동화를 지원하는 다른 프로그램에서 해당 개체를 노출하는 데 사용하는 기능입니다. 예를 들어, 워크시트, 차트, 셀 또는 셀 범위를 다른 형식 개체의 각 스프레드시트 프로그램에 노출시킬 수 있습니다. 워드 프로세서 응용 프로그램, 문서, 단락, 문장, 책갈피, 또는 선택 영역을 같은 개체에 노출될 수 있습니다.

프로그램에서 자동화를 지원하는 경우 VBA 이를 노출하는 개체에 액세스할 수 있습니다. 개체의 속성을 가져오고 설정하는 의해 개체 또는 메서드를 호출하여 Visual Basic에서 이러한 개체를 조작할 수 있습니다.

사용자가 코드 샘플을 이 문서에서 컨트롤을 이면 Microsoft Access 97, Microsoft Excel 97, Microsoft PowerPoint 97, Microsoft VBA, 또는 컨트롤을 Word 자동화를 지원하는 다른 클라이언트를 사용할 수 있습니다.

시작

네 가지 주요 단계가 Windows용 Word 자동화할 수 있습니다.
  1. Microsoft Word 8.0 개체 라이브러리에 대한 참조를 추가하십시오.
  2. Word 개체 형식으로 변수를 선언하십시오.
  3. 2단계에서 선언한 개체 변수는 CreateObject 함수에서 반환된 개체를 할당하십시오.
  4. 개체 변수 메서드와 속성을 사용하여 Word를 자동화합니다.

단계 1: Word 8.0 개체 라이브러리에 참조 추가

Microsoft Access 97, Microsoft PowerPoint 97 또는 Microsoft Excel 97 사용하여 Microsoft Word 8.0 개체 라이브러리에 대한 참조를 추가하려면 다음과 같이 하십시오.
  1. Microsoft Access, PowerPoint 또는 Excel의 도구 메뉴에서 매크로 를 가리킨 다음 Visual Basic Editor 를 클릭하십시오.
  2. Visual Basic 편집기에서 도구 메뉴에서 참조 를 누릅니다.
  3. 사용 가능한 참조 목록에서 클릭하여 () Microsoft Word 8.0 개체 라이브러리에 확인 확인란을 선택합니다.
참고: Microsoft Visual Basic 5.0을 사용하는 참조를 추가하려면 프로젝트 메뉴에서 참조 를.

Microsoft Word 8.0 개체 라이브러리에 추가하면 참조 프로그램에서를 Microsoft Word 온라인 도움말 및 Microsoft Word VBA 응용 상수, 속성 및 메서드에 액세스할 수 있습니다. Word 8.0 개체 라이브러리 참조 Word 개체 형식을 직접 자동화하는 데 필요한 유의하십시오.

Word 8.0 개체 라이브러리에 대한 참조를 추가하는 초기 바인딩을 이라고 합니다.

초기 바인딩에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
138138정보: 늦음 ID, 초기에 바인딩 가능한 VB에서에 대한 응용 프로그램 형식

2단계: 개체 변수 선언

모든 변수를 차원 방금 같이 개체를 선언할 때 형식 지정 점을 제외하면 개체 변수를 선언하려면 사용하면 변수를 차원이 있습니다. 예를 들어, Word.Application, 문서단락 별도의 Word 개체 있습니다.

다음 예제 명령줄을 변수 objWDWord.Application 형식의 개체를 선언하는:

   Dim objWD as Word.Application

				

3 단계: 해당 변수 설정

두 VBA 함수가 이미 선언된 개체 변수가 Word로 바인딩 "할 수 있습니다: CreateObjectGetObject. 주 차이가 CreateObject 함수에서 기존, GetObject 함수를 사용하는 동안 Word의 새 인스턴스를 또는 이미 실행 중인 인스턴스를 만듭니다. GetObject 개체 변수를 특정 Word 문서에 바인딩할 수 있습니다.

다음 샘플 명령줄 CreateObject 함수를 사용하여 Word objWD 변수에 바인딩할:

   Dim objWD as Word.Application
   Set objWD = CreateObject("Word.Application")

				
objWdDoc 변수를 다음 예제 명령을 줄을 특정 Word 문서에 바인딩할:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
참고: It Windows용 Word 자동화하려면 CreateObject 함수를 사용하는 것이 좋습니다. GetObject 함수를 WordMail 실행되고 있거나 Word 문서를 내부에 다른 프로그램에 포함된 경우 예기치 않은 동작이 발생할 수 있습니다.

Visual Basic 응용 프로그램에 대한 도움말 보기에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
185232WD97: 오류 메시지 사용 WordMail: '이 메서드나 속성을 사용할 수 없습니다'

4단계: Word 자동화 속성 및 메서드 사용

단계 1-3, 완료할 때 개체 변수의 Word를 자동화할 수 있습니다.

다음 예제 매크로는 자동화를 사용하여 Word 개체를 만들 새 문서를 만들고 일부 텍스트를 추가하고 문서를 저장합니다.
Sub AutomateWord()
   ' Declare the variable.
   Dim objWD As Word.Application
   ' Set the variable (runs new instance of Word.)
   Set objWD = CreateObject("Word.Application")
   ' Add a new document.
   objWD.Documents.Add
   ' Add some text.
   objWD.Selection.TypeText "This is some text."
   ' Save the document.
   objWD.ActiveDocument.SaveAs filename:="mydoc.doc"
   ' Quit Word.
   objWD.Quit
   ' Clear the variable from memory.
   Set objWD = Nothing
End Sub
				
참고: 다음 예제 매크로는 AutomateWord 매크로 설명한 프로세스를 복제하여 Word에서 직접 실행되는:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

참조

자세한 내용은 특정 응용 프로그램에 대해 Visual Basic을 사용하여 Word를 자동화하는 데 다음 리소스를 참조하십시오.

Microsoft Office 개발자 웹 사이트

http://www.msdn.microsoft.com/office

Microsoft Office 97/Visual 기본 프로그래머 가이드

Microsoft Office 97/Visual 기본 프로그래머용 가이드는 Microsoft Word 개체 장에서 자동화를 사용하여 (ISBN: 1-57231-350-4).

- 또는 -

시 온라인으로 가이드 보기:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/office97/html/web/fulltoc.asp

뉴스 그룹

다음과 같은 피어-투-피어 뉴스 응용 프로그램에 대해 VBA 다른 사용자와 상호 작용하는 데 사용할 수 있습니다.
microsoft.public.word.vba.addins
microsoft.public.word.vba.beginners
microsoft.public.word.vba.customization
microsoft.public.vb.ole.automation

기술

Visual Basic 응용 프로그램에 대한 도움말 보기에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
163435VBA: 리소스 응용 프로그램에 대해 VBA 프로그래밍

173707OFF97: 기술 자료 문서의 예제 코드를 실행하는 방법

163425WD97: 매크로 프로그래밍 리소스

Office 길잡이

자동화, Visual Basic 편집기에서에 대한 자세한 내용은 Office 길잡이를 클릭하세요, "자동화" 검색 을 입력한 다음 "통신 다른 응용 프로그램을" 보려면 클릭하십시오.

참고: 길잡이가 숨겨져 있는 경우 표준 도구 모음에서 [알림] 단추를 클릭합니다. 길잡이를 쿼리에 응답할 수 없는 경우 Microsoft 기술 자료의 다음 문서를 참조하십시오.
176476OFF: Office 길잡이 VBA 질문 응답 없음

속성

기술 자료: 184974 - 마지막 검토: 2007년 1월 22일 월요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual Basic for Applications 5.0
키워드:?
kbmt kbdtacode kbhowto kbinterop kbprogramming KB184974 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com