Acerca de la biblioteca de tipos de Visio

Los productos de Visio incluyen una biblioteca de tipos que define los objetos, propiedades, métodos, eventos y constantes que Visio expone a los clientes de Automation. Para utilizar la biblioteca de tipos de Visio, debe haber un entorno de desarrollo que haga referencia a ella. El proyecto de Visual Basic para Aplicaciones (VBA) de un documento de Visio hace referencia automáticamente a la biblioteca de tipos de Visio. En otros entornos de desarrollo es preciso seguir los pasos apropiados para hacer referencia a la biblioteca.

Los nombres de las bibliotecas a las que se hace referencia en el proyecto de VBA se muestran en la lista Proyecto/Biblioteca del Examinador de objetos del Editor de Visual Basic.

Ventajas de utilizar una biblioteca de tipos

Una biblioteca de tipos es útil por los motivos siguientes.

  • La información de una biblioteca de tipos la usan los examinadores de objetos proporcionados por VBA y otros entornos de desarrollo. Use exploradores de objetos para ver las descripciones de los objetos proporcionados por los servidores de Automation (como la aplicación de Visio) instalados en el sistema. Por ejemplo, puede ver la sintaxis de una propiedad, un método o un evento de Visio, y pegar en su programa el código mostrado por el examinador.

  • Una biblioteca de tipos permite a los entornos de desarrollo enlazar el código de un programa al código del servidor de automatización en tiempo de compilación (diseño), en lugar de hacerlo dinámicamente en tiempo de ejecución. Como resultado, lo normal es que el programa se ejecute más rápidamente. Por ejemplo, puede utilizar Visio.Page, Visio.Shape, Visio.Document, etc., en lugar de Object.

Resolver ambigüedades en los nombres de objeto

El proyecto de VBA o el programa de Visual Basic pueden hacer referencia a muchas bibliotecas de tipos. Las bibliotecas a veces declaran los elementos con el mismo nombre. Por ejemplo, Visio y Excel exponen un objeto denominado Application. Cuando hay más de una biblioteca que declara un elemento con el mismo nombre, VBA y Visual Basic enlazan el nombre a la biblioteca con la prioridad más alta.

Un modo de resolver ambigüedades de nombres consiste en anteponer a los tipos de objetos el nombre de la biblioteca correspondiente. Por ejemplo:

Dim vsoApplication As Visio.Application 
Dim xlApplication As Excel.Application

Si el código se ejecuta exclusivamente en el contexto de un proyecto de VBA de un documento de Visio, no es necesario que anteponga Visio a los nombres de los tipos de objetos de Visio, aunque es aconsejable. Si lo hace, la biblioteca de tipos de Visio tendrá una prioridad más alta que otras bibliotecas que puedan declarar nombres conflictivos. VBA no permite cambiar la prioridad de la biblioteca de tipos de Visio cuando se utiliza VBA dentro de Visio, pero en otros entornos de desarrollo sí se puede cambiar la prioridad de la biblioteca de tipos de Visio.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.