OL2002: 사용자 지정 양식과 Outlook 솔루션에 대한 질문과 대답

기술 자료 번역 기술 자료 번역
기술 자료: 287530 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR287530
모두 확대 | 모두 축소

이 페이지에서

요약

본 문서는 Outlook 양식 및 VBA와 VBScript(Visual Basic Scripting Edition) 같은 기타 Outlook 프로그래밍 기술을 사용하여 사용자 지정 솔루션을 만드는 리소스 및 질문과 대답을 제공합니다.

다음과 같은 항목으로 분류하여 설명합니다.

추가 정보

리소스

Outlook 솔루션 개발에 도움이 될 수 있는 리소스는 다양하게 제공됩니다. 이러한 리소스가 있는 위치에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
287531 OL2002: Resources for Custom Forms and Programming

항목 및 Outlook 사용자 지정 양식

질문: 사용자 지정 Outlook 양식을 만들었는데 새 항목을 만들 때나 양식을 만들기 전에 가지고 있는 기존 양식을 열 때 사용되지 않습니다. 만든 양식이 사용되지 않는 이유는 무엇입니까?

대답: 일반적인 폴더 기반 양식 솔루션에서 사용자 지정 Outlook 양식을 사용하려면 다음 3단계를 수행해야 합니다.
  1. 폴더에 있는 양식이나 사용할 양식 라이브러리를 게시합니다. 사용자 지정 양식의 도구 메뉴에서 양식을 가리킨 다음 양식 게시를 누릅니다. 양식 이름은 다음 두 단계에서 중요한 메시지 클래스이기도 합니다. 양식을 게시할 위치를 잘 모르면 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    290802 OL2002: 양식을 게시할 위치를 결정하는 방법
  2. 이 양식을 해당 폴더의 기본 양식으로 만듭니다. 이 작업을 수행하려면 폴더를 마우스 오른쪽 단추로 누르고 등록 정보를 누릅니다. 폴더에 게시할 때 사용할 양식에서 사용자 지정 양식을 누른 다음 확인을 누릅니다. 이렇게 하면 사용자가 만드는 새 양식은 기본 Outlook 양식 대신 사용자 지정 양식을 사용합니다.
  3. 새 양식을 사용할 폴더에 기존 양식이 있는 경우 폴더에 있는 각 항목의 메시지 클래스 필드를 변경합니다. 항목의 메시지 클래스 필드는 Outlook에게 항목을 표시하는 데 사용할 양식을 알려줍니다. 읽기 전용으로 간주되기 때문에 이 필드를 Outlook에서 직접 변경할 수 없지만 프로그래밍 코드와 Outlook 개체 모델을 사용하여 필드의 메시지 클래스를 변경할 수 있습니다. 폴더에 있는 항목의 메시지 클래스를 변경하는 방법과 이 작업을 수행하는 데 도움이 되는 유틸리티에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    290659 OL2002: How to Update Existing Items to Use a New Custom Form

질문: 누군가 항목을 열 때 나타나는 매크로 경고 메시지를 어떻게 해제합니까?

대답: 양식이 Exchange Server 기반 컴퓨터의 관리 양식 라이브러리 같이 신뢰하는 위치에 없는 경우 Outlook은 흔히 매크로 바이러스라고 하는 악의 있는 프로그래밍 코드로부터 사용자를 보호하기 위해 매크로 경고 메시지를 표시합니다. 경고 메시지가 나타나지 않도록 할 수는 없으며 양식을 신뢰하는 위치에 게시해야 합니다. 이 문제 및 이 경고 메시지가 나타날 수 있는 다른 이유에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290663 OL2002: 항목을 열면 Outlook에서 보안 경고 메시지가 나타나는 이유

대답: 사용자 지정 양식을 만들었지만 항목을 닫았다가 다시 열거나 양식을 다른 사람에게 보내면 사용자 지정 컨트롤에 입력한 모든 정보가 사라집니다. 그 이유는 무엇입니까?

대답: Outlook에서 양식에 있는 컨트롤은 정보를 표시하는 데 사용되지만, 실제로 정보는 필드에 저장되어 있습니다. 따라서 컨트롤의 값을 보존하려는 경우 컨트롤을 Outlook 표준 또는 사용자 정의 필드에 바인드해야 합니다. 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290655 OL2002: Overview of Using Fields and Controls on Custom Forms

질문: 사용자 정의 필드가 예상대로 작동하지 않습니다. 그 이유는 무엇입니까?

대답: 사용자 정의 필드는 폴더 내에 데이터를 구조화하는 방법에 융통성을 제공하지만 이 융통성으로 인해 솔루션 개발자에게 다른 문제가 발생할 수도 있습니다. Outlook에서 사용자 정의 필드를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290656 OL2002: 솔루션에서 사용자 정의 필드로 작업

질문: 폴더에 있는 일부 항목의 아이콘이 다른 이유는 무엇입니까? 폴더의 일부 항목 크기가 비정상적으로 큰 이유는 무엇입니까? 항목의 메시지 클래스가 기본 메시지 클래스로 변경되는 이유는 무엇입니까? Outlook에서 양식이 작동하는 방법을 잘 이해하는 방법은 무엇입니까?

대답: Outlook 솔루션을 설계할 때는 양식과 항목 간의 차이점과 서로 간의 관계를 이해하는 것이 중요합니다. 대부분의 시나리오에서 양식은 한 위치에 게시된 다음 폴더에 있는 항목에 연결됩니다. 그러나 양식을 개별 항목에 저장할 수 있으며 이 경우 Outlook의 동작은 여러 가지로 변경될 수 있습니다. 양식 정의와 항목과의 관계에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290657 OL2002: 양식 정의 및 일회용 양식 작업

질문: 외부 데이터베이스에서 연락처를 가져오거나 내보낼 때 일부 필드를 사용자 지정 양식에서 설정한 사용자 정의 필드에 매핑하는 방법은 무엇입니까?

대답: 이것은 Outlook 가져오기 및 내보내기 마법사의 제한 사항입니다. 사용자 정의 필드로 데이터를 직접 가져오거나 내보낼 수는 없습니다. Visual Basic 프로그램을 잘 알고 있는 경우 프로그램 방식으로 정보를 가져오거나 내보내는 솔루션을 만들 수 있습니다. 이 문제 및 사용자 정의 필드를 가져오거나 내보내는 방법의 예제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
197654 OL2002: Cannot Import or Export User-Defined Fields
290658 OL2002: How to Programmatically Import Outlook Items from Microsoft Access
290792 OL2002: How to Programmatically Export Items to Microsoft Access

질문: 사용자 지정 Outlook 양식에 있는 컨트롤을 사용할 때 모든 컨트롤 이벤트가 작동하지 않는 이유는 무엇입니까?

대답: 사용자 지정 Outlook 양식을 사용할 때 Outlook은 컨트롤의 Click 이벤트만 지원합니다. 많은 컨트롤은 다른 이벤트와 작동하도록 특별히 설계되었으며 이러한 이벤트를 Outlook에서 지원하지 않기 때문에 Outlook에서 컨트롤이 기능하지 않을 수 있습니다.

이 제한 사항을 해결하기 위해 공식적으로는 OLE 서버 응용 프로그램이라고 하는 Visual Basic ActiveX 구성 요소를 만들 수 있습니다. VBScript에서 CreateObject 메서드를 사용하여 구성 요소를 시작할 수 있습니다. 구성 요소는 적절한 컨트롤을 사용하여 Visual Basic 양식을 표시하고 사용자가 선택하거나 입력한 정보를 받은 다음 Outlook 양식에 필요한 정보를 보내도록 Outlook을 자동화할 수 있습니다.

이 방법에는 많은 프로그래밍 요소가 포함됩니다. ActiveX 구성 요소를 만드는 방법에 대한 자세한 내용은 Microsoft Visual Basic 설명서를 참조하십시오.

Outlook 사용자 지정 양식에서 이벤트를 제어하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290660 OL2002: Click Event Behavior for Standard Controls

질문: 양식을 화면에 나타나는 대로 인쇄하려면 어떻게 합니까?

대답: 양식을 화면에 나타나는 대로 인쇄할 수는 없습니다. 또한 Outlook 개체 모델은 Outlook 자체에서 제공하는 것보다 많은 인쇄 기능을 제공하지도 않습니다. 이 제한 사항을 해결하기 위해 다른 프로그램을 사용하여 Outlook 정보를 인쇄하거나 ActiveX 컨트롤 또는 Outlook 확장을 다운로드하여 사용자 지정 양식 인쇄 솔루션을 만들 수 있습니다. 사용자 지정 양식 인쇄 솔루션을 만드는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290775 OL2002: Outlook Does Not Print Forms as Expected

질문: Outlook 2002에서 양식을 설계하고 이전 버전의 Outlook에서 사용하려면 어떻게 합니까?

대답: 일반적으로 이 방법은 좋지 않습니다. 호환성을 위해 양식을 사용하는 Outlook의 이전 버전을 사용하여 양식을 설계하십시오. 둘 이상의 Outlook 버전에 사용할 양식 설계에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291172 OL2002: Designing Custom Forms for Different Versions of Outlook

질문: Outlook 양식에서 옵션 단추가 작동하도록 하려면 어떻게 합니까?

대답: Outlook에서 옵션 단추가 작동하도록 하려면 특정 단계를 따라야 합니다. 옵션 단추가 작동하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290652 OL2002: How to Use Option Buttons on an Outlook Form

질문: 양식 캐시란 무엇입니까? Outlook이 양식 캐시를 사용하는 이유는 무엇이며 어떻게 작동합니까?

대답: 양식 캐시는 Outlook이 양식을 작동시키는 중요한 부분입니다. 개발자라면 발생 가능성이 있는 문제를 해결할 수 있도록 양식 캐시가 작동하는 방법을 이해하는 것이 중요합니다. 양식 캐시에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290806 OL2002: 양식 캐시 작동 방법
291183 OL2002: Outlook 양식 캐시 문제를 해결하는 방법

질문: 양식에서 메시지나 메모 필드를 조작하려면 어떻게 합니까?

대답: 메일 형식이 Outlook 서식 있는 텍스트 형식인 경우 Outlook이 지원하는 메시지 본문 조작 기능은 제한되어 있습니다. 그러나 HTML(Hypertext Markup Language) 형식이나 Microsoft Word를 전자 메일 편집기로 사용하는 경우 복잡한 서식을 가진 전자 메일 메시지를 작성할 수 있습니다. 항목 본문 작업에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291153 OL2002: Working With the Message or Body of an Outlook Item

질문: 관리 양식 라이브러리나 개인 양식 라이브러리에서 양식을 열려면 여러 단계를 수행하게 됩니다. 이 단계를 수월하게 하기 위해 도구 모음 단추에 양식을 추가하려면 어떻게 합니까?

대답: 이렇게 하려면 사용자 지정 VBA 코드나 COM 추가 기능을 만들어야 합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290803 OL2002: How to Open a Form from a Toolbar Button

질문: Outlook 양식에서 다른 프로그램을 시작하거나 웹 페이지를 표시하려면 어떻게 합니까?

대답: 프로그램이 자동화를 지원하는 경우 VBScript의 CreateObject 메서드를 사용하여 프로그램을 자동화할 수 있습니다. 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
292009 OL2002: How to Start Another Program from an Outlook Form
294865 OL2002: How to Display a Web Page in an Outlook Form

VBA, COM 추가 기능 및 자동화

질문: VBScript와 VBA 사이의 차이점은 무엇이며 어떤 것을 사용해야 합니까?

대답: Outlook 사용자 지정 양식은 Outlook 이전 버전에서 사용했던 VBScript(Visual Basic Scripting Edition)를 사용합니다. 그러나 Outlook은 Outlook 기본 도구 모음이나 메뉴에서 매크로를 실행하고 코드가 항목 범위 밖에서 기능할 수 있도록 응용 프로그램 수준에서 VBA에 대한 지원도 제공합니다. 최근에 Outlook 개체 모델에 추가된 대부분의 기능은 이런 새 응용 프로그램 수준 프로그래밍 모델을 지원하기 위한 것입니다. 예를 들어, 새 메일을 받을 때나 사용자가 폴더에서 다른 항목을 누를 때처럼 Outlook에서 특정 상황이 발생할 때 사용자 지정 코드를 실행할 수 있는 이벤트가 있습니다. 또한 도구 모음 단추를 누르면 매크로가 폴더에서 데이터를 검색한 다음, 코드는 공용 폴더에 있는 정보를 업데이트하는 등 코드가 일괄 작업 기능도 실행할 수 있습니다.

질문: VBA와 COM 추가 기능을 모두 사용하여 프로그램 수준 코드를 작성하고 있습니다. 어떤 것을 사용해야 합니까?

대답: Outlook의 VBA는 주로 개인 솔루션을 만들도록 설계되었습니다. VBA를 사용할 때의 주요 장점은 사용자 요구에 맞는 솔루션을 신속하게 만들 수 있다는 것입니다. 솔루션을 배포하려는 경우에는 일반적으로 COM 추가 기능을 사용하는 것이 좋습니다. 그러나 COM 추가 기능은 개발 시간에 더 많은 투자를 해야 합니다. 또한 COM 추가 기능을 개발해야 하는 경우 VBA를 사용하여 솔루션을 개발하고 디버그하는 것이 쉬운 경우도 있습니다. 그런 다음 VBA 코드가 원하는 대로 작동할 경우 몇 단계만 변경하면 코드를 COM 추가 기능 프레임워크로 이동할 수 있습니다.

질문: 매크로를 기록하려면 어떻게 합니까?

대답: 현재 Outlook에 VBA가 포함되어 있지만 Outlook 개체 모델은 매크로 기록을 지원하는 기능은 제공하지 않습니다. 매크로를 왜 기록할 수 없는지에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291417 OL2002: Unable to Record Macros in Outlook

질문: Outlook을 다른 프로그램에 통합하려면 어떻게 합니까?

대답: 다른 사용자 지정 프로그램에서 Outlook을 프로그램 방식으로 제어하려면 자동화를 사용할 수 있습니다. Outlook 자동화에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291120 OL2002: How to Automate Outlook from Another Program

질문: VBA 프로젝트는 어느 곳에 저장됩니까? 만든 솔루션을 다른 사람에게 배포하려면 어떻게 합니까?

대답: Outlook VBA 코드는 VBAProject.OTM이라는 단일 파일에 저장되며 Outlook VBA는 배포하도록 설계되지 않았습니다. Outlook에서 VBA 프로젝트를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290779 OL2002: Managing and Distributing Outlook Visual Basic for Applications Projects
290780 OL2002: Code Does Not Work After You Distribute a Visual Basic for Applications Project

질문: COM 추가 기능을 개발하려면 어떻게 합니까?

대답: COM 추가 기능을 개발하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291163 OL2002: How to Create a COM Add-in for Outlook

질문: 직접 만든 COM 추가 기능을 실행하면 Outlook이 응답을 중지합니다. 무엇이 문제입니까?

대답: 사용자가 만든 COM 추가 기능이 Visual Basic 런타임 오류를 발생시킬 수 있으며 이로 인해 Outlook에 문제를 일으킬 수 있습니다. COM 추가 기능에는 이런 제한 사항이 있으므로 COM 추가 기능 전반에 걸쳐 오류를 수정하여 잠재적인 런타임 오류가 없도록하십시오. 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291166 OL2002: All Potential COM Add-in Run-Time Errors Should Be Trapped

질문: 만든 COM 추가 기능으로 인해 Outlook이 종료되지 않습니다. 무엇이 문제입니까?

대답: 사용자의 COM 추가 기능이 Explorer 또는 Inspector 개체를 해제하지 않는 것 같으며 이로 인해 Outlook이 종료되지 않는 것입니다. 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
294867 OL2002: You Cannot Fully Quit Outlook When You Use a COM Add-in

개체 모델 및 기타 일반적인 질문

질문: 솔루션을 개발하기 전에 다른 사람이 이미 개발한 것인지 확인하려면 어떻게 합니까?

대답: Slipstick Systems 웹 사이트는 추가 기능과 유틸리티에 대한 포괄적인 요약을 제공합니다. 이러한 추가 기능에 대한 자세한 내용은 다음 Slipstick 웹 사이트를 참조하십시오.
http://www.slipstick.com/addins/index.htm
본 문서에서 언급한 다른 공급업체 제품들은 Microsoft와 무관한 공급업체가 제조하는 것으로서 Microsoft는 이러한 제품의 성능과 신뢰성에 대해 어떠한 보증도 하지 않습니다.

질문: 특정 Outlook 폴더나 특정 항목을 프로그램 방식으로 참조하려면 어떻게 합니까? 새 폴더나 항목을 어떻게 만들 수 있습니까?

대답: Outlook은 항목과 폴더를 프로그램 방식으로 액세스하고 처리하는 여러 가지 방법을 제공합니다. 폴더와 항목 작업 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290804 OL2002: Programming Examples for Referencing Items and Folders

질문: 어떤 작업을 수행하는 방법을 알 수 없는 이유는 무엇입니까? 가능한 일입니까?

대답: Outlook은 Word나 Microsoft Excel처럼 전체 개체 모델을 지원하지 않으므로 사용자가 하려고 하는 것이 불가능할 수 있습니다. 또한 사용자가 솔루션을 만드는 데 사용하려는 방법을 이용하지 못하도록 하는 다른 Outlook 설계 고려 사항이나 제한 사항이 있을 수 있습니다. 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
294868 OL2002: Custom Forms and Programming Limitations

질문: 필드 내용을 기반으로 항목과 폴더를 프로그램 방식으로 검색하려면 어떻게 합니까?

대답: Outlook에서는 찾기 또는 상세하게 찾기를 프로그램 방식으로 사용할 수 없지만 Outlook 개체 모델의 Find 메서드를 사용하여 하나 이상의 필드 내용을 기반으로 단일 항목을 검색할 수는 있습니다. 또한 Restrict 메서드를 사용하여 특정 기준에 일치하는 항목들을 검색할 수도 있습니다. FindRestrict 메서드를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291161 OL2002: Using Find and Restrict to Retrieve Items

질문: 개체 컬렉션으로 작업하는 데 문제가 있습니다. 이 문제의 원인은 무엇입니까?

대답: Outlook 개발자가 Outlook 개체 모델에서 컬렉션으로 작업할 때 발생하는 문제를 설명하는 3가지 일반적인 시나리오가 있습니다. 컬렉션 특히, 항목 컬렉션은 Outlook 개체 모델의 중요한 부분이기 때문에 이 문제를 잘 알고 있어야 합니다. 컬렉션을 사용할 때 예상되는 문제를 방지하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
292457 OL2002: How to Properly Reference Members of a Collection
292062 OL2002: How to Handle Unexpected Items in a Collection
292459 OL2002: How to Delete Items in a Collection

질문: Outlook에 저장된 데이터를 기반으로 보고서를 작성하려면 어떻게 합니까?

대답: 사용할 수 있는 방법이 몇 가지 있습니다.
  • 데이터를 다른 프로그램으로 가져오고 해당 프로그램의 보고서 생성 기능을 사용합니다. 대개 Microsoft Access는 Exchange/Outlook 연결 마법사를 사용할 수 있기 때문에 가장 적합한 프로그램입니다. 그러나 이 마법사는 사용자 정의 Outlook 필드와 몇 가지 Outlook 표준 필드를 지원하지 않습니다. 마법사가 지원하지 않는 추가 필드가 필요할 경우 사용자 지정 코드를 작성하여 Outlook 폴더에서 Access 테이블로 데이터를 전송해야 합니다.
  • Outlook에서 다른 프로그램을 자동화하여 보고서를 생성합니다. Outlook 양식의 VBScript , VBA 또는 COM 추가 기능을 사용하여 이 작업을 수행할 수 있습니다.
  • 다른 공급업체 도구를 사용하여 보고서를 생성합니다. 사용할 수 있는 유틸리티 하나가 Crystal Decisions Crystal Reports입니다. 이 유틸리티에 대한 자세한 내용은 다음 Crystal Decisions 웹 사이트를 참조하십시오.http://www.crystaldecisions.net/products/crystalreports/default.asp

질문: Outlook에서 라우팅이나 워크플로우 솔루션을 만드는 가장 좋은 방법은 무엇입니까?

대답: 사용자 지정 Outlook 양식 솔루션을 만드는 것은 라우팅이나 워크플로 솔루션을 구현하는 좋은 방법이 아닙니다. 사용자 지정 Outlook 양식 설계에 대해 잘 모르는 경우 이런 종류의 솔루션을 구현하는 것은 종종 더 복잡합니다. 라우팅 솔루션을 구현할 경우 고려할 사항에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291122 OL2002: Overview of Implementing Workflow or Routing Solutions

질문: 주소록을 솔루션에 통합하려면 어떻게 해야 합니까?

대답: Outlook 개체 모델은 주소록 대화 상자를 표시하는 방법을 제공하지 않지만 대부분의 주소록 정보에는 액세스할 수 있습니다. Outlook 개체 모델이 제공하는 더 많은 기능이 필요할 경우 CDO(Collaboration Data Objects) 개체 모델이 사용자가 필요로 하는 대부분의 기능을 제공합니다. 사용자 지정 솔루션에서 주소록을 이용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
291147 OL2002: Using Address Books in an Outlook Solution

속성

기술 자료: 287530 - 마지막 검토: 2001년 8월 9일 목요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Outlook 2002 Standard Edition
키워드:?
kbhowto KB287530

피드백 보내기

 

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