Share via


Información general sobre etiquetas inteligentes

Actualización: Julio de 2008

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Proyectos de nivel de documento

  • Excel 2003

  • Excel 2007

  • Word 2003

  • Word 2007

Proyectos de nivel de aplicación

  • Excel 2007

  • Word 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

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 en mayúsculas de cuatro letras, puede aparecer una lista de acciones relacionadas con los valores bursátiles, como buscar el valor de una acción en Internet.

Visual Studio Tools para Office proporciona clases que puede utilizar para agregar rápidamente etiquetas inteligentes a los documentos de Microsoft Office Word y los 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.

Características de las etiquetas inteligentes de Visual Studio Tools para Office

Cuando se escribe código para las etiquetas inteligentes en un proyecto de Visual Studio Tools para Office 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 utilizando Visual Studio Tools para Office se comportan de manera diferente en los proyectos en el nivel del documento que en los proyectos en el nivel de la 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.

A partir de Visual Studio 2008 Service Pack 1 (SP1), puede crear etiquetas inteligentes en los complementos en el nivel de la 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 en el nivel de la aplicación).

Nota:

Para agregar una etiqueta inteligente en el nivel de la aplicación a un proyecto creado antes de instalar el SP1, debe modificar primero el proyecto para generar el código necesario. Para obtener más información, vea Cómo: Agregar etiquetas inteligentes en el nivel de la aplicación a proyectos creados con anterioridad al SP1.

Implementación

Las etiquetas inteligentes de Visual Studio Tools para Office forman parte del proyecto de Visual Studio Tools para Office, por lo que no es necesario efectuar una implementación independiente para ellas. Tampoco es necesario establecer directivas de seguridad específicas para las etiquetas inteligentes; se ejecutan cuando se establece la seguridad para la solución.

Registro

No es necesario registrar las etiquetas inteligentes. Visual Studio Tools para Office se ocupa de hacerlo, creando una entrada del Registro que incluye todas las etiquetas inteligentes de Visual Studio Tools para Office.

Crear etiquetas inteligentes en aplicaciones distintas de Word y Excel

Las clases de etiquetas inteligentes proporcionadas por Visual Studio Tools para Office únicamente se pueden utilizar en los proyectos para Word y Excel. Sin embargo, las etiquetas inteligentes también son compatibles con otras aplicaciones de Microsoft Office, como PowerPoint y Outlook (cuando se utiliza Word como editor de correo electrónico). Para crear una etiqueta inteligente para estas aplicaciones, debe utilizar el SDK de etiquetas inteligentes en lugar de Visual Studio Tools para Office. 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 se deben implementar interfaces COM de etiqueta inteligente en un complemento de Visual Studio Tools para Office. 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: Agregar etiquetas inteligentes en el nivel de la aplicación a proyectos creados con anterioridad al SP1

Cómo: Crear etiquetas inteligentes con reconocedores personalizados en Word

Cómo: Crear etiquetas inteligentes con reconocedores personalizados en Excel

Tutorial: Crear una etiqueta inteligente usando una personalización en el nivel del documento.

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

Conceptos

Arquitectura de las etiquetas inteligentes

Personalización de la interfaz de usuario de Office

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha agregado información sobre los complementos en el nivel de la aplicación.

Cambio de características de SP1.