Tecnología

Inicio

Cómo trabajar con objetos de VBA en Excel

Saber cómo trabajar con objetos de VBA en Excel le permite escribir programas que controlan Excel. Tales programas son especialmente útiles para la realización de tareas que no requieren la intervención humana y que requieren mucho tiempo y propenso a error cuando se realiza manualmente. Utilización de objetos de VBA involucra los siguientes tres componentes: habilidades de ejecución los métodos de un objeto VBA, que son también llamadas funciones; establecer las propiedades de un objeto VBA; y escribir declaraciones que Excel se ejecutará cuando eventos como clics del ratón o pulsaciones de teclas se producen mientras el libro está abierto.

Instrucciones

Ejecutar un método

1 Haga clic en la pestaña "desarrolladores", a continuación, haga clic en el botón de "Visual Basic" para entrar en el entorno de desarrollo de VBA.

2 Haga clic en el menú "Ver", a continuación, haga clic en el elemento "Explorador de proyectos". Haga doble clic en el elemento "ThisWorkbook" en el panel "Explorador de proyectos" a la izquierda de pantalla. Excel mostrará una nueva ventana para introducir programas.

3 Pega el siguiente programa en la nueva ventana. Este programa se ejecuta el método de "Activar" de un objeto VBA llamada Hoja. Hoja representa una hoja de cálculo en el libro actual.

Sub ActivateASheet ()

Sheet3.Activate

End Sub

4 Pulse la tecla "Alt" y "F11" al mismo tiempo para volver a Excel, a continuación, haga clic en la pestaña "hoja" en la parte inferior de la parrilla de hoja de cálculo. Esta acción activa la primera hoja de cálculo. Su programa se activará la tercera hoja de cálculo.

5 Pulse la tecla "Alt" y "F11" al mismo tiempo otra vez para volver al entorno de programación, a continuación, en cualquier declaración en su programa. Pulse la tecla "F5" para ejecutar el programa.

6 Pulse la tecla "Alt" y "F11" al mismo tiempo para volver a Excel. Observe que la hoja es ahora la hoja activa porque su programa hizo así.

Propiedades de conjunto

7 Haga clic en el botón de la pestaña "Desarrollador" "Visual Basic" para entrar en el entorno de desarrollo de Visual Basic, haga clic en punto "Explorador de proyectos" del menú "Ver".

8 Haga doble clic en el elemento "ThisWorkbook" en el panel "Explorador de proyectos".

9 Pegue el siguiente programa en la nueva ventana de código. Este programa asigna un valor a la propiedad Cells del objeto VBA Hoja de trabajo. Las células representan las celdas dentro de una hoja de cálculo.

Public Sub changeCell ()

Hojas (2) .Cells (1, 1) = "hola"

End Sub

10 Haga clic en cualquier declaración en el programa, a continuación, pulse la tecla "F5" para ejecutar el programa.

11 Pulse la tecla "Alt" y "F11" al mismo tiempo para volver a Excel, a continuación, haga clic en la pestaña "hoja" en la parte inferior izquierda de la cuadrícula de hoja de cálculo. Excel mostrará cuadrícula de la hoja de 2. Observe que la celda A1 de la hoja que muestra el texto "hola", que su programa allí puesto.

Funciones de eventos

12 Haga clic en el botón de la pestaña "Desarrollador" "Visual Basic" para entrar en el entorno de programación Visual Basic, haga clic en el comando "Explorador de proyectos" del menú "Ver". Haga doble clic en el elemento "hoja" en el panel que aparece a la izquierda.

13 Haga clic en la flecha hacia abajo en el control del extremo izquierdo desplegable en la parte superior de la ventana de programación, a continuación, haga clic en el elemento "Hoja de trabajo" de la lista que aparece.

14 Haga clic en la opción "Cambio" de la lista desplegable a la derecha de la que se hizo clic en el paso anterior. Esta acción selecciona la función de cambio de eventos para el objeto de hoja de VBA de la etapa anterior. funciones de eventos son subprogramas que Excel llama cuando los usuarios interactúan con el libro. La función de cambio se ejecuta cuando el usuario escribe un valor en una celda.

15 Escribir o pegar el siguiente programa en la nueva ventana de programación. Este programa muestra un mensaje corto cuando Excel se ejecuta la función de eventos.

Private Sub Worksheet_Change (blanco de ByVal como gama)

MsgBox ( "Algo ha cambiado.")

End Sub

dieciséis Pulse la tecla "Alt" y "F11" al mismo tiempo para volver a Excel, a continuación, haga clic en la pestaña "Hoja 3" en la parte inferior de la parrilla de hoja de cálculo. Escriba un valor en cualquier celda. Usted programa mostrará el mensaje "Algo ha cambiado."