스마트 태그 개요

업데이트: 2008년 7월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

문서 수준 프로젝트

  • Excel 2003

  • Excel 2007

  • Word 2003

  • Word 2007

응용 프로그램 수준 프로젝트

  • Excel 2007

  • Word 2007

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

스마트 태그는 형식 정보가 연결된 텍스트 문자열입니다. 기준과 일치하는 텍스트 문자열이 문서에 있으면 그 문자열이 인식되고 사용자가 해당 문자열 형식에 적합한 작업을 수행할 수 있습니다. 예를 들어 주식 기호를 인식하는 스마트 태그를 만들 수 있습니다. 그런 다음 사용자가 네 개의 대문자로 된 문자열을 입력하면 인터넷에서 주식 시세를 검색하는 등 주식에 관련된 작업의 목록을 표시하도록 할 수 있습니다.

Visual Studio Tools for Office에서는 Microsoft Office Word 문서 및 Microsoft Office Excel 통합 문서에 스마트 태그를 빠르게 추가하는 데 사용할 수 있는 클래스를 제공합니다. 이러한 클래스의 사용 방법을 보여 주는 예제는 방법: Word 문서에 스마트 태그 추가방법: Excel 통합 문서에 스마트 태그 추가를 참조하십시오.

스마트 태그를 실행하려면 최종 사용자의 Word 또는 Excel에서 스마트 태그를 사용하도록 설정되어 있어야 합니다. 자세한 내용은 방법: Word 및 Excel에서 스마트 태그 사용을 참조하십시오.

Word 또는 Excel 이외의 응용 프로그램용 스마트 태그를 만들려면 스마트 태그 SDK를 사용해야 합니다. 자세한 내용은 Word 및 Excel 이외의 응용 프로그램에서 스마트 태그 만들기를 참조하십시오.

Visual Studio Tools for Office 스마트 태그의 기능

Word 또는 Excel용 Visual Studio Tools for Office 프로젝트에서 스마트 태그에 대한 코드를 작성할 때 Visual Studio의 IntelliSense, 통합 도움말 및 기타 기능을 활용할 수 있습니다. 스마트 태그를 위한 코드가 클래스 하나에 모두 포함되어 있으므로 별도의 작업 클래스나 인식자 클래스를 만들 필요가 없습니다. 스마트 태그 클래스에 대한 자세한 내용은 스마트 태그 아키텍처를 참조하십시오.

문서 범위

Visual Studio Tools for Office를 사용하여 만든 스마트 태그는 문서 수준 프로젝트와 응용 프로그램 수준 프로젝트에서 각각 다르게 동작합니다.

문서 수준 사용자 지정에서 스마트 태그를 만든 경우 해당 스마트 태그는 열려 있는 모든 Word 또는 Excel 문서가 아니라 해당 사용자 지정의 일부인 문서에서만 실행됩니다. 따라서 스마트 태그가 여러 종류의 문서에 적용될 경우 너무 일반적이어서 인식할 수 없는 텍스트도 인식할 수 있습니다. 예를 들어 5자리 숫자는 구매서에서는 제품 번호만 나타내지만 직원 관리 문서에서는 직원 번호를 나타낼 수도 있습니다. 스마트 태그를 구매서에만 사용하면 이를 잘못 인식하여 직원 번호에 작업을 할당하는 문제를 염려할 필요가 없습니다.

Visual Studio 2008 SP1(서비스 팩 1)부터는 응용 프로그램 수준 추가 기능에서도 스마트 태그를 만들 수 있습니다. Word 또는 Excel에 열려 있는 모든 문서에서 사용할 수 있는 스마트 태그(즉, 응용 프로그램 수준 스마트 태그)를 만들거나 특정 문서에서만 사용할 수 있는 스마트 태그를 만들 수 있습니다.

참고:

SP1을 설치하기 전에 만든 프로젝트에 응용 프로그램 수준 스마트 태그를 추가하려면 먼저 프로젝트를 수정하여 필요한 코드를 생성해야 합니다. 자세한 내용은 방법: 응용 프로그램 수준 스마트 태그를 SP1 이전에 만든 프로젝트에 추가를 참조하십시오.

배포

Visual Studio Tools for Office 스마트 태그는 Visual Studio Tools for Office 프로젝트의 일부이므로 스마트 태그를 위한 별도의 배포가 필요하지 않습니다. 또한 특별히 스마트 태그를 위한 보안 정책을 설정할 필요는 없습니다. 솔루션에 보안을 설정하면 스마트 태그에도 적용됩니다.

등록

스마트 태그는 직접 등록할 필요가 없습니다. Visual Studio Tools for Office에서 Visual Studio Tools for Office 스마트 태그를 모두 포함하는 하나의 레지스트리 항목을 만들어 스마트 태그를 등록합니다.

Word 및 Excel 이외의 응용 프로그램에서 스마트 태그 만들기

Visual Studio Tools for Office에서 제공하는 스마트 태그 클래스는 Word 및 Excel용 프로젝트에서만 사용할 수 있습니다. 그러나 PowerPoint 및 Outlook(Word가 전자 메일 편집기로 사용되는 경우)과 같은 다른 Microsoft Office 응용 프로그램에서도 스마트 태그가 지원됩니다. 이러한 응용 프로그램에 대한 스마트 태그를 만들려면 Visual Studio Tools for Office 대신 스마트 태그 SDK를 사용해야 합니다. 이 프로세스의 두 가지 주요 단계는 다음과 같습니다.

  1. 필수 ISmartTagRecognizerISmartTagAction COM 인터페이스를 구현하는 스마트 태그 DLL(관리되는 어셈블리 또는 관리되지 않는 DLL)을 만듭니다.

  2. 스마트 태그 DLL을 최종 사용자 컴퓨터에 배포한 다음 Microsoft Office 응용 프로그램에서 스마트 태그 DLL을 검색하는 데 필요한 레지스트리 키를 만듭니다.

자세한 내용은 MSDN Library의 Smart Tag SDK 설명서를 참조하십시오.

대개 스마트 태그 COM 인터페이스는 Visual Studio Tools for Office 추가 기능에서 구현하지 말아야 합니다. 대신 다른 어셈블리 또는 관리되지 않는 DLL에서 구현해야 합니다. 그렇지 않으면 추가 기능 어셈블리가 Office 응용 프로그램에 두 번 로드되기 때문에 중복 코드가 메모리에 로드됩니다. 즉, 응용 프로그램에서 추가 기능을 로드할 때 한 번 로드되고 응용 프로그램에서 시스템에 설치된 스마트 태그 DLL을 검색하여 로드할 때 다시 로드됩니다. 추가 기능 어셈블리의 각 인스턴스는 별도의 응용 프로그램 도메인에 로드됩니다.

참고 항목

작업

방법: Word 및 Excel에서 스마트 태그 사용

방법: Word 문서에 스마트 태그 추가

방법: Excel 통합 문서에 스마트 태그 추가

방법: 응용 프로그램 수준 스마트 태그를 SP1 이전에 만든 프로젝트에 추가

방법: Word에서 사용자 지정 인식자로 스마트 태그 만들기

방법: Excel에서 사용자 지정 인식자로 스마트 태그 만들기

연습: 문서 수준 사용자 지정을 사용하여 스마트 태그 만들기

연습: 응용 프로그램 수준 추가 기능을 사용하여 스마트 태그 만들기

개념

스마트 태그 아키텍처

Office UI 사용자 지정

변경 기록

날짜

변경 내용

이유

2008년 7월

응용 프로그램 수준 추가 기능에 대한 정보가 추가되었습니다.

SP1 기능 변경