VBA registro de navegación en Excel

Como propietario de un negocio que administra datos, puede experimentar con Microsoft Visual Basic para Aplicaciones lanzando el editor de VBA gratuito integrado en Microsoft Excel. Similar a Visual Basic, VBA es un lenguaje de programación maduro que puede comenzar a aprender mediante la creación de un formulario simple que navegue por las filas de una hoja de cálculo. Después de crear su formulario, puede acceder a él desde Excel haciendo clic en un botón.

Excel Records

En el idioma de los datos, un registro es un conjunto de información sobre una entrada. En Excel, toda la información en una fila de datos comprende un registro. Cada columna corresponde a un campo de datos. Navega por los registros haciendo clic en filas individuales o utilizando la función "Buscar" de Excel para buscar filas que contengan un término de búsqueda específico. VBA proporciona una tercera alternativa: la selección de filas VBA.

Editor VBA

Es posible que nunca sepa que Excel tiene un editor de VBA si no utiliza macros o hace visible la pestaña Desarrollador. Puede hacerlo visible haciendo clic en "Archivo", "Opciones" y "Personalizar la cinta de opciones". Al hacer clic en la casilla de verificación Desarrollador, se selecciona Excel y se le solicita que agregue la pestaña Desarrollador, que contiene un botón de "Macros" y un "Visual Basic". Botón "- a su cinta de opciones. Al hacer clic en el botón" Macros "se abre la ventana de Macros; al hacer clic en el botón" Visual Basic "se inicia el editor de VBA.

Formularios de Excel

Los desarrolladores a menudo usan el editor de VBA para crear formularios de entrada, que le permiten administrar los datos de la hoja de cálculo editándolos dentro de los cuadros de texto que aparecen en los formularios. También puede crear formularios que realicen acciones como navegar por las filas de una hoja de cálculo. Al hacer clic en "Insertar" y al seleccionar "UserForm" se crea un nuevo formulario, que VBA luego agrega a su ventana de edición. Cuando arrastra los botones desde la caja de herramientas que está al lado del formulario, aparecen en el formulario. Para crear un "Siguiente" y " Botón "Anterior", por ejemplo, debe arrastrar dos botones al formulario y cambiar sus títulos escribiendo la etiqueta deseada en el cuadro de texto Título que aparece en la ventana de PropertyBox.

Botón anterior

Cuando hace doble clic en el botón de un formulario en el modo de diseño, la ventana de edición muestra un VBA vacío similar al que se muestra a continuación:

Privado Sub CommandButton1_Click ()

End Sub

Este código define un Sub VBA, abreviatura de subrutina, que puede contener código para realizar una tarea. Si pega el siguiente código antes de la declaración End Sub, su botón "Anterior" navegará al registro anterior de su hoja de cálculo cuando haga clic en él.

Dim currentRow As Integer currentRow = ActiveCell.Row -

Si currentRow <1 Entonces currentRow = 1 Fin If

Filas (currentRow) .Seleccionar

Excel se mueve al registro anterior porque el método Seleccionar, que se muestra en la última línea, selecciona la fila sobre la fila que contiene la celda activa. La propiedad ActiveCell.Row mantiene el valor de la fila actual. Presione "F5" para abrir su formulario. Haga clic en el botón "Anterior" para navegar hacia atrás a través de la hoja de cálculo.

Agregar más botones

Cierre el formulario, haga doble clic en el botón "Siguiente" y agregue el código a continuación, antes de la declaración End Sub que aparece en su ventana de código:

Dim currentRow As Integer currentRow = ActiveCell.Row -

Si currentRow <1 Entonces currentRow = 1 Fin If

Filas (currentRow) .Seleccionar

Para agregar un botón que lo lleve al primer registro de una hoja de cálculo, puede pegar este código antes de su declaración End Sub:

Filas (1) .Seleccione

Implementación

Agregue más código para que pueda iniciar el formulario mientras trabaja en una hoja de cálculo en la ventana principal de Excel. Haga clic en "Insertar" y seleccione "Macro". Escriba un nombre para la macro en el cuadro de texto "Nombre". Pegue el código que se muestra a continuación en la ventana de edición:

Sub Navigate () UserForm1.Show False End Sub

Regrese a la ventana principal de Excel y haga clic en "Macros". Aparecerá una lista de macros en una ventana separada, que muestra el nombre del Subcomité que agregó al módulo; en este ejemplo, ese nombre es "Navegar". macro, su formulario se abre. Al hacer clic en sus botones, puede navegar por los registros en su hoja de cálculo.

Entradas Populares