Macro de VBA de ejemplo (Visio)
En cada archivo de dibujo abierto en la instancia de Visio, la siguiente macro de ejemplo de Visual Basic para Aplicaciones (VBA) hace lo siguiente:
Registra el nombre y la ruta de acceso del archivo de dibujo en la ventana Inmediato
Registra el nombre de cada página en la ventana Inmediato
Public Sub ShowNames()
'Declare object variables as Visio object types.
Dim vsoPage As Visio.Page
Dim vsoDocument As Visio.Document
Dim vsoDocuments As Visio.Documents
Dim vsoPages As Visio.Pages
'Iterate through all open documents.
Set vsoDocuments = Application.Documents
For Each vsoDocument In vsoDocuments
'Print the drawing name in the Visual Basic Editor
'Immediate window.
Debug.Print vsoDocument.FullName
'Iterate through all pages in a drawing.
Set vsoPages = vsoDocument.Pages
For Each vsoPage In vsoPages
'Print the page name in the Visual Basic Editor
'Immediate window.
Debug.Print Tab(5); vsoPage.Name
Next
Next
End Sub
El siguiente es un ejemplo del resultado del programa, donde se supone que los archivos denominados Office.vsd y Recycle.vsd están abiertos y se han guardado en las ubicaciones especificadas. Las ubicaciones que se muestran no son aquellas en las que Visio guarda los dibujos de manera predeterminada.|
Salida de ejemplo | Descripción |
---|---|
C:\documents\drawings\Office.vsd |
Nombre del primer dibujo |
Background-1 |
Nombre de la página 1 |
Background-2 |
Nombre de la página 2 |
C:\documents\drawings\Recycle.vsd |
Nombre del segundo dibujo |
Page-1 |
Nombre de la página 1 |
Page-2 |
Nombre de la página 2 |
Page-3 |
Nombre de la página 3 |
Puede encontrar más información sobre cómo escribir programas en el entorno VBA y sobre el Editor de Visual Basic en la Ayuda de Visual Basic (en la ventana del Editor de Visual Basic, en el menú Ayuda, elija Ayuda de Microsoft Visual Basic).
Puede encontrar información detallada acerca de cómo usar un objeto, una propiedad, un método, una enumeración o un evento específicos de Visio en esta referencia.
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.