Información general sobre etiquetas inteligentes

Las etiquetas inteligentes son cadenas de texto a las que se ha adjuntado información de tipo; cuando aparece una cadena de texto que coincide con los criterios en un documento, se reconoce y el usuario puede realizar las acciones apropiadas para ese tipo de cadena. Por ejemplo, puede crear una etiqueta inteligente que reconozca los símbolos de valores bursátiles. Cuando el usuario escribe una cadena de cuatro letras en mayúsculas, puede proporcionar una lista de acciones relacionadas con los valores bursátiles, como buscar el valor de una acción en Internet.

Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Excel 2007 y Word 2007. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

Las herramientas de desarrollo de Office en Visual Studio proporcionan API que se pueden usar para agregar rápidamente etiquetas inteligentes a los documentos de Microsoft Office Word y libros de Microsoft Office Excel. Para obtener ejemplos que muestran cómo utilizar estas clases, vea Cómo: Agregar etiquetas inteligentes a documentos de Word y Cómo: Agregar etiquetas inteligentes a libros de Excel.

Para ejecutar una etiqueta inteligente, los usuarios finales deben tener las etiquetas inteligentes habilitadas en Word o en Excel. Para obtener más información, vea Cómo: Habilitar las etiquetas inteligentes en Word y en Excel.

Para crear una etiqueta inteligente para una aplicación distinta de Word o Excel, debe utilizar el SDK de etiquetas inteligentes. Para obtener más información, vea Crear etiquetas inteligentes en aplicaciones distintas de Word y Excel.

Nota importanteImportante

Las etiquetas inteligentes están desusadas en Excel 2010 y Word 2010. Aunque todavía puede utilizar las API relacionadas en proyectos para Excel 2010 y Word 2010, estas aplicaciones no reconocen los términos automáticamente y los términos reconocidos ya no aparecen subrayados. Los usuarios deben activar el reconocimiento y ver las acciones personalizadas asociadas a texto haciendo clic con el botón secundario en el texto y haciendo clic en Acciones adicionales en el menú contextual. Para obtener más información sobre este cambio en Word 2010, vea https://go.microsoft.com/fwlink/?LinkId=178847. Para obtener más información sobre este cambio en Excel 2010, vea https://go.microsoft.com/fwlink/?LinkId=197379.

Características de las etiquetas inteligentes creadas mediante las herramientas de desarrollo de Office en Visual Studio

Cuando se escribe código para las etiquetas inteligentes en un proyecto para Word o Excel, se obtiene IntelliSense, la Ayuda integrada y las demás características de Visual Studio. Todo el código de las etiquetas inteligentes está en una clase; no es necesario crear una clase de acciones y una clase de reconocimiento independientes. Para obtener más información sobre las clases de etiquetas inteligentes, vea Arquitectura de las etiquetas inteligentes.

Ámbito del documento

Las etiquetas inteligentes que se crean mediante las herramientas de desarrollo de Office en Visual Studio se comportan de manera diferente en proyectos de nivel de documento y en proyectos de nivel de aplicación.

Si crea una etiqueta inteligente en una personalización en el nivel del documento, la etiqueta inteligente solo se ejecuta en el documento que forma parte de la personalización, no en todos los documentos abiertos de Word o Excel. Esto significa que se puede reconocer texto que podría ser demasiado general para reconocerlo si la etiqueta inteligente se aplica a varios tipos de documentos. Por ejemplo, un número de cinco dígitos sólo podría representar un número de producto en una factura, pero podría representar un número de empleado en un documento de recursos humanos. Si la etiqueta inteligente sólo funciona en la factura, no es necesario ocuparse de si reconoce y asigna acciones incorrectamente a un número de empleado.

Si crea una etiqueta inteligente en un complemento de nivel de aplicación, puede poner la etiqueta inteligente a disposición de un documento específico únicamente, o bien de todos los documentos que se abran en Word o Excel (este tipo de etiqueta inteligente también se denomina etiqueta inteligente de nivel de aplicación).

Implementación y registro

A diferencia de las etiquetas inteligentes creadas mediante el SDK de etiquetas inteligentes, las etiquetas inteligentes creadas mediante las herramientas de desarrollo de Office en Visual Studio no requieren ninguna implementación o registro independiente. Tampoco es necesario establecer directivas de seguridad específicas para las etiquetas inteligentes; se ejecutan cuando se establece la seguridad para la solución.

Crear etiquetas inteligentes en aplicaciones distintas de Word y Excel

Puede usar las clases de etiquetas inteligentes que proporcionan las herramientas de desarrollo de Office en Visual Studio solo en los proyectos para Word y Excel. Sin embargo, las etiquetas inteligentes también son compatibles con otras aplicaciones de Office, como PowerPoint y Outlook (cuando se usa Word como editor de correo electrónico). Para crear una etiqueta inteligente para estas aplicaciones, debe utilizar el SDK de etiquetas inteligentes. Este proceso tiene dos pasos principales:

  1. Crear un archivo DLL de etiqueta inteligente (un archivo DLL no administrado o un ensamblado administrado) que implemente las interfaces COM ISmartTagRecognizer y ISmartTagAction requeridas.

  2. Implementar el archivo DLL de etiqueta inteligente en los equipos de los usuarios finales y crear las claves del Registro necesarias que permiten a las aplicaciones de Microsoft Office detectar el archivo DLL de etiqueta inteligente.

Para obtener más información, vea la documentación del SDK de etiquetas inteligentes en MSDN Library.

Normalmente, no debería implementar las interfaces COM de etiquetas inteligentes en un complemento creado con una de las plantillas de proyecto de Office en Visual Studio. En su lugar, impleméntelas en un archivo DLL no administrado o ensamblado distintos. De lo contrario, se cargará código redundante en la memoria, ya que la aplicación de Office cargará dos veces el ensamblado del complemento: una al cargar el complemento y otra al detectar y cargar archivos DLL de etiqueta inteligente instalados en el sistema. Cada una de las instancias del ensamblado del complemento se cargará en un dominio de aplicación distinto.

Vea también

Tareas

Cómo: Habilitar las etiquetas inteligentes en Word y en Excel

Cómo: Agregar etiquetas inteligentes a documentos de Word

Cómo: Agregar etiquetas inteligentes a libros de Excel

Cómo: Crear etiquetas inteligentes con reconocedores personalizados en Word y .NET Framework 3.5

Cómo: Crear etiquetas inteligentes con reconocedores personalizados en Excel y .NET Framework 3.5

Tutorial: Crear una etiqueta inteligente usando una personalización de nivel de documento.

Tutorial: Crear una etiqueta inteligente usando un complemento de nivel de aplicación

Conceptos

Arquitectura de las etiquetas inteligentes

Otros recursos

Personalización de la interfaz de usuario de Office