SlideShare una empresa de Scribd logo
1 de 4
Materia: Word.
                      Sección: Visual Basic para Aplicaciones (VBA).
                      Nivel de Dificultad: Avanzado.
                      Objetivo de la Práctica: Introducción a la programación VBA para Word.




En esta práctica vamos a utilizar el editor de código VBA y los Controles Active X de tipo cuadro
combinado y etiqueta para crear un glosario interactivo de términos de Word. Cada vez que
seleccionemos uno de los términos de la lista (combo superior), se mostrará su definición en el área
de texto (etiqueta inferior), tal como muestran las imágenes de resultado.

Finalmente vamos a proteger el formulario contra modificaciones mediante contraseña.

         RESULTADO
PROCESO




  En primer lugar tenemos que guardar el documento que contiene el código VBA con la extensión
.docm (archivo con macros).

  En segundo lugar, vamos habilitar temporalmente todas las macros Archivo->Opciones->Opciones
de Word->Centro de Confianza->Configuración del centro de confianza->Habilitar todas las
macros…. Esta opción permite que se ejecuten todas las macros, por eso una vez que probemos
nuestro ejercicio, volvemos a cambiar la configuración de macros a la opción Deshabilitar todas las
macros con notificación.




  La ficha "Programador" tiene que estar habilitada. Para ello vamos a Archivo->Opciones y en el
cuadro de diálogo "Opciones de Word" seleccionamos la opción "Personalizar cinta de opciones" y
habilitamos la ficha "Programador".
Añadimos en "Modo Diseño" los controles Active X que necesitamos, el combo (combobox) y la
etiqueta (label).




  A continuación añadimos el código de forma que por un lado, al abrirse el documento (evento
Open) se cargue el combo con los términos, y por otro lado, cada vez que seleccionamos un ítem del
combo (evento Change) se identifique el ítem y se muestre en la etiqueta la definición
correspondiente a la elección.
Private Sub Document_Open()
                'Add list entries to combo box. The value of each
                'entry matches the corresponding ListIndex value
                'in the combo box.
                ComboBox1.AddItem "Combinación de correspondencia" 'ListIndex = 0
                ComboBox1.AddItem "Complemento"                      'ListIndex = 1
                ComboBox1.AddItem "Diagrama en ciclo"                'ListIndex = 2
                ComboBox1.AddItem "Diagrama en jerarquía"              'ListIndex = 3
                ComboBox1.AddItem "Diagrama en lista"                 'ListIndex = 4
                ComboBox1.AddItem "Diagrama en matriz"                'ListIndex = 5
                ComboBox1.AddItem "Campo combinado"                      'ListIndex = 6
                ComboBox1.AddItem "Consulta"                   'ListIndex = 7
                ComboBox1.AddItem "Gráficos apilados"               'ListIndex = 8
                ComboBox1.AddItem "Lienzo de dibujo"                'ListIndex = 9
                ComboBox1.AddItem "Línea huérfana"                 'ListIndex = 10
                ComboBox1.AddItem "Línea viuda"                 'ListIndex = 11
                ComboBox1.AddItem "Marcador"                    'ListIndex = 12

                'Set combo box to first entry
                ComboBox1.ListIndex = 0
              End Sub

              Private Sub ComboBox1_Change()
                Select Case ComboBox1.ListIndex 'item seleccionado.
                Case 0
                   Label1.Caption = "COMBINACIÓN DE CORRESPONDENCIA:" + vbCrLf + _
                   "Un proceso utilizado para personalizar documentos individuales basados " + _
                   "en información de un origen de datos."
                Case 1
                   Label1.Caption = "COMPLEMENTO:" + vbCrLf + _
                   "Una utilidad que añade una funcionalidad especializada a un programa."
                Case 2
                   Label1.Caption = "DIAGRAMA EN CICLO:" + vbCrLf + _
                   "Un tipo de diagrama utilizado para representar una secuencia circular de pasos," + _
                   "tareas o eventos; o la relación de un conjunto de tareas, pasos o eventos con un " + _
                   "elemento nuclear central."
                 End Select
              End Sub




   Finalmente para proteger, mediante contraseña, el formulario contra cambios en el diseño vamos
a (Ficha)Programador->(Grupo)Proteger->Restringir edición->Restringir formato y edición.

Más contenido relacionado

La actualidad más candente

INSERTAR DATOS(ALTAS)
INSERTAR DATOS(ALTAS)INSERTAR DATOS(ALTAS)
INSERTAR DATOS(ALTAS)
OSCAR_E_P
 
Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0
CuC
 
Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12
guest035fce1
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
epilefmtx
 

La actualidad más candente (13)

SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic
 
Indices y constraints en la base de datos
Indices y constraints en la base de datosIndices y constraints en la base de datos
Indices y constraints en la base de datos
 
INSERTAR DATOS(ALTAS)
INSERTAR DATOS(ALTAS)INSERTAR DATOS(ALTAS)
INSERTAR DATOS(ALTAS)
 
Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0
 
4. insertar datos
4.  insertar datos4.  insertar datos
4. insertar datos
 
Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBC
 
Practica
PracticaPractica
Practica
 
5. modificar datos
5.  modificar  datos5.  modificar  datos
5. modificar datos
 
Proyecto de un formulario de facturacion
Proyecto de un formulario de facturacionProyecto de un formulario de facturacion
Proyecto de un formulario de facturacion
 

Destacado

Sincronizar Threads
Sincronizar ThreadsSincronizar Threads
Sincronizar Threads
jubacalo
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
jubacalo
 
Java Thread Cronometro
Java Thread CronometroJava Thread Cronometro
Java Thread Cronometro
jubacalo
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBanco
jubacalo
 
MIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en ImagenMIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en Imagen
jubacalo
 
Matrices02
Matrices02Matrices02
Matrices02
jubacalo
 
Tabla de Datos
Tabla de DatosTabla de Datos
Tabla de Datos
jubacalo
 
Tabla Dinámica
Tabla DinámicaTabla Dinámica
Tabla Dinámica
jubacalo
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSP
jubacalo
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
jubacalo
 

Destacado (20)

Sincronizar Threads
Sincronizar ThreadsSincronizar Threads
Sincronizar Threads
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
Java AWT Calculadora
Java AWT CalculadoraJava AWT Calculadora
Java AWT Calculadora
 
Java AWT Tres en Raya
Java AWT Tres en RayaJava AWT Tres en Raya
Java AWT Tres en Raya
 
Java Thread Cronometro
Java Thread CronometroJava Thread Cronometro
Java Thread Cronometro
 
jQuery Mobile :: Enlaces a páginas internas.
jQuery Mobile :: Enlaces a páginas internas.jQuery Mobile :: Enlaces a páginas internas.
jQuery Mobile :: Enlaces a páginas internas.
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 
Configurar entorno Android
Configurar entorno AndroidConfigurar entorno Android
Configurar entorno Android
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBanco
 
MIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en ImagenMIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en Imagen
 
Gráficos
GráficosGráficos
Gráficos
 
Matrices02
Matrices02Matrices02
Matrices02
 
Solver
SolverSolver
Solver
 
Tabla de Datos
Tabla de DatosTabla de Datos
Tabla de Datos
 
Tabla Dinámica
Tabla DinámicaTabla Dinámica
Tabla Dinámica
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSP
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundo
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 

Similar a Word VBA

Ejercicio access+visualb
Ejercicio access+visualbEjercicio access+visualb
Ejercicio access+visualb
valen
 
Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1
José Quintana Moreno
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Hector Brito
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
Rafa
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
Rafa
 

Similar a Word VBA (20)

Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
Ejercicio access+visualb
Ejercicio access+visualbEjercicio access+visualb
Ejercicio access+visualb
 
Macros en Word
Macros en WordMacros en Word
Macros en Word
 
Evaluacion iii
Evaluacion iiiEvaluacion iii
Evaluacion iii
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1
 
Crear inventarios
Crear inventariosCrear inventarios
Crear inventarios
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
Separata de vb 2015
Separata de vb 2015Separata de vb 2015
Separata de vb 2015
 
Comandos vb
Comandos vbComandos vb
Comandos vb
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Compilador concatenacion
Compilador concatenacionCompilador concatenacion
Compilador concatenacion
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Guia no1 ado.net
Guia no1 ado.netGuia no1 ado.net
Guia no1 ado.net
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 

Más de jubacalo (11)

Cronómetro con MIT App Inventor 2
Cronómetro con MIT App Inventor 2Cronómetro con MIT App Inventor 2
Cronómetro con MIT App Inventor 2
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
 
Elementos de script en JSP
Elementos de script en JSPElementos de script en JSP
Elementos de script en JSP
 
Proyecto JSP
Proyecto JSPProyecto JSP
Proyecto JSP
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcat
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
 
Escenarios
EscenariosEscenarios
Escenarios
 
Textura de agua
Textura de aguaTextura de agua
Textura de agua
 
Funciones lógicas y condicionales
Funciones lógicas y condicionalesFunciones lógicas y condicionales
Funciones lógicas y condicionales
 
Java Thread Cronometro
Java Thread CronometroJava Thread Cronometro
Java Thread Cronometro
 

Último

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Último (20)

Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 

Word VBA

  • 1. Materia: Word. Sección: Visual Basic para Aplicaciones (VBA). Nivel de Dificultad: Avanzado. Objetivo de la Práctica: Introducción a la programación VBA para Word. En esta práctica vamos a utilizar el editor de código VBA y los Controles Active X de tipo cuadro combinado y etiqueta para crear un glosario interactivo de términos de Word. Cada vez que seleccionemos uno de los términos de la lista (combo superior), se mostrará su definición en el área de texto (etiqueta inferior), tal como muestran las imágenes de resultado. Finalmente vamos a proteger el formulario contra modificaciones mediante contraseña. RESULTADO
  • 2. PROCESO En primer lugar tenemos que guardar el documento que contiene el código VBA con la extensión .docm (archivo con macros). En segundo lugar, vamos habilitar temporalmente todas las macros Archivo->Opciones->Opciones de Word->Centro de Confianza->Configuración del centro de confianza->Habilitar todas las macros…. Esta opción permite que se ejecuten todas las macros, por eso una vez que probemos nuestro ejercicio, volvemos a cambiar la configuración de macros a la opción Deshabilitar todas las macros con notificación. La ficha "Programador" tiene que estar habilitada. Para ello vamos a Archivo->Opciones y en el cuadro de diálogo "Opciones de Word" seleccionamos la opción "Personalizar cinta de opciones" y habilitamos la ficha "Programador".
  • 3. Añadimos en "Modo Diseño" los controles Active X que necesitamos, el combo (combobox) y la etiqueta (label). A continuación añadimos el código de forma que por un lado, al abrirse el documento (evento Open) se cargue el combo con los términos, y por otro lado, cada vez que seleccionamos un ítem del combo (evento Change) se identifique el ítem y se muestre en la etiqueta la definición correspondiente a la elección.
  • 4. Private Sub Document_Open() 'Add list entries to combo box. The value of each 'entry matches the corresponding ListIndex value 'in the combo box. ComboBox1.AddItem "Combinación de correspondencia" 'ListIndex = 0 ComboBox1.AddItem "Complemento" 'ListIndex = 1 ComboBox1.AddItem "Diagrama en ciclo" 'ListIndex = 2 ComboBox1.AddItem "Diagrama en jerarquía" 'ListIndex = 3 ComboBox1.AddItem "Diagrama en lista" 'ListIndex = 4 ComboBox1.AddItem "Diagrama en matriz" 'ListIndex = 5 ComboBox1.AddItem "Campo combinado" 'ListIndex = 6 ComboBox1.AddItem "Consulta" 'ListIndex = 7 ComboBox1.AddItem "Gráficos apilados" 'ListIndex = 8 ComboBox1.AddItem "Lienzo de dibujo" 'ListIndex = 9 ComboBox1.AddItem "Línea huérfana" 'ListIndex = 10 ComboBox1.AddItem "Línea viuda" 'ListIndex = 11 ComboBox1.AddItem "Marcador" 'ListIndex = 12 'Set combo box to first entry ComboBox1.ListIndex = 0 End Sub Private Sub ComboBox1_Change() Select Case ComboBox1.ListIndex 'item seleccionado. Case 0 Label1.Caption = "COMBINACIÓN DE CORRESPONDENCIA:" + vbCrLf + _ "Un proceso utilizado para personalizar documentos individuales basados " + _ "en información de un origen de datos." Case 1 Label1.Caption = "COMPLEMENTO:" + vbCrLf + _ "Una utilidad que añade una funcionalidad especializada a un programa." Case 2 Label1.Caption = "DIAGRAMA EN CICLO:" + vbCrLf + _ "Un tipo de diagrama utilizado para representar una secuencia circular de pasos," + _ "tareas o eventos; o la relación de un conjunto de tareas, pasos o eventos con un " + _ "elemento nuclear central." End Select End Sub Finalmente para proteger, mediante contraseña, el formulario contra cambios en el diseño vamos a (Ficha)Programador->(Grupo)Proteger->Restringir edición->Restringir formato y edición.