스마트 태그 개요

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

적용 대상: 이 항목의 정보는 Excel 2007 및 Word 2007의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

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

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

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

중요

Excel 2010 및 Word 2010에서 스마트 태그는 더 이상 사용되지 않습니다. Excel 2010 및 Word 2010 프로젝트에서 관련 API를 계속 사용할 수는 있지만 이러한 응용 프로그램에서 용어는 자동으로 인식되지 않고 인식된 용어에 더 이상 밑줄이 표시되지 않습니다. 사용자는 텍스트를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 추가 작업을 클릭하여 텍스트와 관련된 인식 및 뷰 사용자 지정 작업을 트리거해야 합니다. Word 2010에서의 이 변경 사항에 대한 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=178847을 참조하십시오. Excel 2010에서의 이 변경 사항에 대한 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=197379를 참조하십시오.

Visual Studio의 Office 개발 도구를 사용하여 만든 스마트 태그의 기능

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

문서 범위

Visual Studio의 Office 개발 도구를 사용하여 만드는 스마트 태그는 문서 수준 프로젝트와 응용 프로그램 수준 프로젝트에서 각기 다르게 작동합니다.

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

응용 프로그램 수준 추가 기능에 스마트 태그를 만드는 경우, Word 또는 Excel에 열려 있는 모든 문서에서 사용할 수 있는 스마트 태그(즉, 응용 프로그램 수준 스마트 태그)를 만들거나 특정 문서에서만 사용할 수 있는 스마트 태그를 만들 수 있습니다.

배포 및 등록

스마트 태그 SDK를 사용하여 만든 스마트 태그와 달리 Visual Studio의 Office 개발 도구를 사용하여 만든 스마트 태그의 경우에는 별도의 배포 또는 등록이 필요하지 않습니다. 또한 특별히 스마트 태그를 위한 보안 정책을 설정할 필요는 없습니다. 솔루션에 보안을 설정하면 스마트 태그에도 적용됩니다.

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

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

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

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

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

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

참고 항목

작업

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

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

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

방법: Word 및 .NET Framework 3.5에서 사용자 지정 인식기를 사용하여 스마트 태그 만들기

방법: Excel 및 .NET Framework 3.5에서 사용자 지정 인식기를 사용하여 스마트 태그 만들기

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

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

개념

스마트 태그 아키텍처

기타 리소스

Office UI 사용자 지정