OL2000: VBScript 함께 필드 및 컨트롤 사용 방법

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

이 페이지에서

요약

이 문서에서는 Outlook 항목 내의 필드 및 Outlook 양식의 컨트롤을 사이의 차이점에 대해 설명합니다. 이 문서에서는 Visual Basic 스크립트 버전 (VBScript) 필드 및 컨트롤을 참조하는 데 사용하는 방법에 대한 개요를 제공합니다.

참고: 프로그래밍 개념 및 이 문서의 구문을 응용 프로그램에 대한 VBA 프로그래밍에 적용됩니다. 항목을 참조하는 방법을 지정하는 점만이 다릅니다.

추가 정보

필드 및 컨트롤 간의 차이점

실제로 필드 (속성으로 라고도 함), 연락처 또는 작업 등의 Outlook 항목 내의 데이터를 저장합니다. 메일 메시지의 제목 필드에 필드 안에서 항목 예입니다. 필드 Outlook 제목 같은 사용할 수 있도록 미리 정의된 필드 또는 자신의 용도에 맞게 만들 수 있는 사용자 정의 필드 수 있습니다.

개체, 텍스트 상자, 스크롤 막대, 목록 상자 또는 사용자가 제어할 수 있도록, 입력하고, 데이터 변경 명령 단추 등의 컨트롤입니다. 사용자 지정 Outlook 양식을 디자인할 때 데이터나 선택 항목을 표시하고 작업을 수행하거나 양식을 보다 쉽게 읽을 수 있는 양식 컨트롤을 배치합니다.

자신을, 컨트롤에서 이를 사용하여 관련된 데이터 저장소를 제공합니다. 대부분의 경우 컨트롤과 해당 항목 내에서 필드의 내용을 표시하는 데 사용되는 따라서 합니다 수 연결, 또는 특정 필드에 바인딩된.

필드 및 컨트롤 사용

(사람, 보낸 사람, 참조 및 등) 미리 정의된 양식 컨트롤을 모두 자동으로 해당 표준 Outlook 필드에 바인딩됩니다. 하지만 사용자 지정 양식을 만드는 사용자 지정 컨트롤을 추가하는 경우 컨트롤과 연결된 데이터를 저장할 필드가 지정된 확인해야 합니다.

예를 들어, 사람들이 사무실 위치를 입력할 수 있도록 메일 메시지 양식에 텍스트 상자를 추가할 가정하십시오. 새 양식을 디자인할 때 몇 가지 방법으로 이 작업을 수행할 수 있습니다.

가장 쉬운 방법은 사무실 필드를 만들려면 필드 선택에서 새로 만들기 단추를 클릭할 수 있습니다. 다음 사용자가 단순히 필드의 필드 선택에서 양식으로 끌어 놓을 수 있습니다. 자동으로 Outlook 양식에 텍스트 상자를 만들고 및 사무실 필드에 바인딩합니다.

컨트롤 도구 상자에서 컨트롤을 끌어 텍스트 상자 컨트롤을 추가할 수도 있습니다. 사무실 위치를 입력할 수 있는 위치를 제공하기 위해 폼에 텍스트 상자를 만듭니다. 컨트롤 자체에 대한 항목을 저장소를 제공하므로 사무실 위치를 입력한 텍스트가 다른 사람에게 항목을 보낼 때 손실됩니다. 컨트롤에 대한 데이터 저장소를 제공하는 데 필드에 바인딩해야 합니다. 다른 사람이 항목의 받을 때 필드를 채우고 있는 항목을 보내는 경우 이 방법은 데이터가 보존됩니다.

폼의 컨트롤 배치

  1. 새 메시지 같은 새 항목을 만듭니다.
  2. 도구 메뉴에서 양식 가리킨 다음 양식을 디자인 모드로 전환하려면 이 양식 디자인 클릭하십시오.
  3. 양식 메뉴에서 컨트롤 도구 상자 를 클릭하십시오.
  4. 원하는 컨트롤 종류를 컨트롤 도구 상자에서 컨트롤을 원하는 위치로 폼에 끕니다.

컨트롤의 저장소 제공 필드 만들기

  1. 필드 선택 창이 열려 있지 않으면 양식 양식 메뉴에서 필드 선택 을 클릭하십시오. 또한 디자인 보기에 있는 경우 주 Outlook 보기 메뉴에서 필드 선택을 열 및 열 항목이 있을 수 있습니다.
  2. 새 필드 대화 상자를 열려면 새로 만들기 클릭하십시오.
  3. 이름 상자에 새 필드의 이름을 입력하십시오. 형식 목록에서 데이터 형식을 선택하려면 클릭하십시오. 형식 목록에서 필드 형식을 선택하려면 클릭하십시오.
  4. 확인 을 클릭하십시오.

필드에 컨트롤 바인딩 수

  1. 양식 디자인 모드에서 시작하여 오른쪽 마우스 단추로 컨트롤을 클릭한 사용하고 클릭한 다음 바로 가기 메뉴에서 속성 을 클릭하십시오.
  2. 속성에서 탭을 클릭하십시오.
  3. 이 컨트롤을 바인딩할 필드를 선택하려면 필드 선택 클릭하십시오. 필드 선택을 사용하는 대신 새 필드를 만들려면 새로 클릭해도 됩니다.

VBScript를 사용하여 필드 및 컨트롤 값 변경

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컨트롤 참조 Outlook 개체 모델을 구문은 필드를 참조하는 구문은 매우 다릅니다. 다음 예제에서는 구문을 보여 주기 위해 VBScript 사용하지만 항목 또는 검사 개체 참조를 위한 적절한 수정한 경우 동일한 코드 예제를 Outlook Visual Basic 응용 프로그램 또는 자동화 사용할 수 있습니다.

폼의 컨트롤에서 액세스하기 위한 구문

   Generic: Item.GetInspector.ModifiedFormPages("PageName") _
            .Controls("ControlName").Property = <value>

   Example: Item.GetInspector.ModifiedFormPages("Message") _
            .Controls("OfficeLoc").Visible = True
				

표준 Outlook 필드에 액세스하기 위한 구문

   Generic: Item.FieldName = <Value>

   Example: Item.Subject = "This is a new subject"
				

사용자 정의 필드 액세스하기 위한 구문

   Generic: Item.UserProperties.Find("FieldName") = Value

   Example: Item.UserProperties.Find("OfficeLoc") = "Blg 4, 1234"
				

사용 예

위 예제에서는 "OfficeLoc"이 코드 예제에서는 두 줄은 폼에 동일한 결과가.
   Item.UserProperties.Find("OfficeLoc") = "Blg 4, 1234"

      -or-

   Item.GetInspector.ModifiedFormPages("Message").Controls _
   ("OfficeLoc").Text = "Blg 4, 1234"
				
첫 번째 예제에서는 사무실 필드 새 값으로 변경하고 두 번째 줄은 텍스트 상자 컨트롤의 Text 속성을 새 값으로 변경됩니다. 컨트롤이 필드에 바인딩되어 이후 두 위치에서 변경된 다른 영향을 줍니다.

각 메서드 사용 시기 위한 팁

  • "속성" 색, 표시, 굵게, 기울임꼴 등의 컨트롤 변경할 때 컨트롤 구문을 사용해야 합니다. 필드를 변경하여 컨트롤 속성을 설정할 수 없습니다.
       Example:    Make the Office Location textbox not visible
    
       Correct:    Item.GetInspector.ModifiedFormPages("Message") _
                   .Controls("OfficeLoc").Visble = False
    
       Incorrect:  Item.UserProperties.Find("OfficeLoc").Visible = False
    					
  • 데이터 (텍스트, 숫자, 날짜) 의 값을 변경할 때 필드 구문을 사용합니다.
       Example:    Change the office location to "Building 5"
    
       Preferred:  Item.UserProperties.Find("OfficeLoc") = "Building 5"
    
       Also works: Item.GetInspector.ModifiedFormPages("Message") _
                   .Controls("OfficeLoc").Text = "Buiding 5"
    
       Example:    Change the subject to "This is a subject"
    
       Preferred:  Item.Subject = "This is a subject"
    
       Also works: Item.GetInspector.ModifiedFormPages("Message") _
                   .Controls("Subject").Text = "This is a subject"
    					
  • Controls 컬렉션을 사용하여 프로그래밍 방식으로 폼이 열려 있어야 합니다. 폼이 닫힐 때 컨트롤에 사용할 수 없습니다. 그러나 필드를 항상 사용할 수 있으며 항상 필드의 참조가 코드에 사용할 수 있습니다. 예를 들어, 한 항목에서 시작하고 다른 항목 제목 변경 단추를 클릭하여 있어야 한다고 가정해 보겠습니다. 필드를 사용하는 경우 양식을 여는 코드를 작성할 필요가 없습니다. 컨트롤에 액세스할 경우 양식을 표시할 줄 코드가 포함해야 합니다. 항목을 표시하는 자세한 코드 및 시간이 더 걸립니다. 필드 폼이 로드될 여부에 관계 없이 컨트롤이 설정되어 어떤 페이지가 아닌, 작업 및 해당 필드 하나가 아니라 표시할 모든 컨트롤에 영향을 줍니다. 필드를 사용하여 다른 필드는 원본 업데이트는 계산된 산정.

참조

사용 가능한 리소스 및 Microsoft Outlook 2000 솔루션에 대한 일반적인 질문과 대답에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
146636 OL2000: 사용자 지정 양식과 Outlook 솔루션에 대한 질문

속성

기술 자료: 207430 - 마지막 검토: 2006년 11월 23일 목요일 - 수정: 3.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Outlook 2000
키워드:?
kbmt kbhowto kbprogramming KB207430 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. 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