Tabla de contenido
Este artículo forma parte de mi serie Excel VBA & Macros - Una guía completa paso a paso Vamos a discutir una lista de sólo 10 objetos VBA de Excel más utilizados.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Objetos VBA.xlsm¿Qué son los objetos VBA?
En Objeto es un comando o algo que se aplica en un código VBA para realizar algunas tareas específicas.
En VBA (Visual Basic Application) es un lenguaje de programación orientado a objetos. El objeto es uno de los elementos de VBA.
Un objeto tiene su propiedad y su método. El método es la operación que realiza ese objeto y la propiedad explica las características de ese objeto.
Atributos de los objetos VBA
Para aplicar un objeto VBA debe haber un método o propiedad en el Objeto. Aquí discutiremos esos atributos.
Propiedades
Propiedades de objetos VBA pueden considerarse configuraciones de objetos.Excel tiene muchos objetos. La mayoría de los objetos en Excel VBA con los que trabajamos tienen propiedades.
Por ejemplo:
- Objeto de rango tiene propiedades. Algunas de ellas son Columna , Fórmula , Fila , Anchura y Valor .
- A Gráfico tiene propiedades como Leyenda , ChartArea , ChartStyle etc.
- ChartTitle también es un objeto, con propiedades como Fuente , Formato y Frontera .
Uso de las propiedades de los objetos VBA:
Podemos escribir código VBA para hacer lo siguiente:
- Puede examinar la configuración actual de las propiedades de un objeto y hacer algo basándose en esta configuración.
- Puede modificar la configuración de las propiedades del objeto estableciendo nuevos valores.
Mira esta sentencia VBA:
Rango("E10").Valor
En esta declaración, Gama es un objeto, Valor es una de las propiedades. En la sentencia VBA, los objetos y las propiedades se colocan uno al lado del otro separándolos por un punto ( un punto, . Primero se colocan los objetos y luego sus propiedades.
Por ejemplo, la siguiente sentencia VBA establece el parámetro Valor propiedad de Gama E10:100 .
Rango("E10").Valor = 100
Esa declaración hará que el número 100 para mostrar en Célula E10 .
Métodos:
A método es una acción implementada sobre un objeto.Los objetos también tienen métodos, por ejemplo, Gama tienen un Claro La siguiente sentencia VBA borra un método Gama Esta declaración equivale a seleccionar la opción Gama y luego elegir Inicio ➪ Edición ➪ Borrar ➪ Borrar todo :
Rango("A10:C20").Borrar
En el código VBA, los métodos se parecen a las propiedades. Los métodos se conectan a los objetos con un operador de separación (.). Sin embargo, los métodos y las propiedades son conceptos diferentes en VBA.
Más información: El gráfico de Excel desaparece cuando se ocultan los datos (3 soluciones)
Lista de los 10 objetos VBA más utilizados en Excel
Existe una jerarquía seguida por Excel en el caso de los objetos que es:
Aplicación → Libro de trabajo → Hoja de trabajo → Rango
Aquí, vamos a discutir una lista de los objetos más utilizados de Excel VBA en detalle.
1. Objeto de aplicación
En Aplicación es uno de los objetos más utilizados de Excel. Se utiliza para representar toda la aplicación Excel.
Métodos | Propiedades |
---|---|
Calcule | ActiveCell |
CalcularTotal | ActiveSheet |
InputBox | ActiveWindow |
Deje de | ActiveWorkbook |
Ejecutar | MostrarBarrasDeDesplazamiento |
Deshacer | MostrarBarraFormula |
Espere | Ruta |
Barra de estado |
Necesitamos añadir la propiedad o método requerido mientras aplicamos este objeto en Excel.
Ejemplo 1:
En este caso, utilizamos el Calcule Esta macro se utiliza para el cálculo de todos los libros de trabajo abiertos.
Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub
Ejemplo 2:
En el ejemplo siguiente, utilizamos el método MostrarBarrasDeDesplazamiento con la propiedad Aplicación La finalidad de esta macro es ocultar la barra de desplazamiento.
Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub
Aquí, ponemos el estado Falso lo que significa que no mostrará las barras de desplazamiento de la hoja Excel.
Más información: Cómo Abrir Libro de Trabajo desde la Ruta Usando Excel VBA (4 Ejemplos)
2. Objeto Workbooks
Cuadernos de trabajo está relacionado con el libro de trabajo. Indica la lista de libros de trabajo abiertos actualmente en una aplicación Excel.
Métodos | Propiedades |
---|---|
Añadir | Aplicación |
Salida | Cuenta |
Cerrar | Creador |
Abrir | Artículo |
Padres |
Ejemplo 1:
Aquí, aplicamos un simple código VBA basado en el objeto Workbooks que cerrará el libro de Excel.
Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub
Ejemplo 2:
Este ejemplo añadirá una nueva variable página_1 en el Disney.xlsx cuaderno de ejercicios.
Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub
3. Objeto Libro de Trabajo
En Cuaderno de trabajo representa un único libro de trabajo y es miembro de Cuadernos de trabajo Un libro de trabajo es más bien una colección de hojas de trabajo.
Métodos | Propiedades |
---|---|
Activo | ActiveChart |
Añadir a favoritos | ActiveSheet |
Cerrar | AutoSaveOn |
BorrarFormatoNumérico | Nombre completo |
Guardar | UserStatus |
Guardar como |
Ejemplo 1:
Queremos cerrar el libro de trabajo actual.
Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub
El objeto Workbooks se aplica a todos los libros de trabajo abiertos, pero el objeto Workbook sólo se aplica al libro de trabajo activo.
Ejemplo 2:
En este ejemplo, daremos un nombre a una celda utilizando la función Cuaderno de trabajo objeto.
Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="miNombre", RefersToR1C1:="=Hoja1!R5C5" End Sub
4. Hojas Objeto
En Hojas está relacionado con todos los tipos de hojas del libro de Excel especificado o activo. Hojas pueden ser hojas de trabajo, hojas de gráficos microhojas.
Métodos | Propiedades |
---|---|
Añadir | Aplicación |
Añadir2 | Cuenta |
Copia | Artículo |
Borrar | Padres |
Mover | Visible |
PrintOut | |
Vista previa de impresión | |
SeleccioneCalcular |
Ejemplo 1:
Este código VBA activará el 2ª hoja del libro de trabajo.
Sub Activar_Libro_Trabajo() Hojas_de_trabajo(2).Activar End Sub
Ejemplo 2:
En este ejemplo, añadiremos una nueva hoja después de la hoja 1º sábana.
Sub Añadir_Hoja_Nueva() Hojas.Añadir después:=Hojas(1) End Sub
5. Objeto Hojas de Trabajo
Este Hojas de trabajo forma parte del Hojas Es la colección de sólo las hojas de trabajo. Pero el objeto Hojas El objeto también incluye hojas de gráficos y microhojas.
Métodos | Propiedades |
---|---|
Copia | Aplicación |
Borrar | Cuenta |
Mover | Creador |
PrintOut | Artículo |
Vista previa de impresión | Padres |
Seleccione | Visible |
Añadir | |
Añadir2 |
Ejemplo 1:
Activará el 2ª hoja de trabajo del siguiente cuaderno
Sub Activar_Hoja_de_trabajo() Hojas_de_trabajo(2).Activar End Sub
También podemos utilizar el Hojas Pero si utilizamos el objeto Hojas que puede activar un gráfico o una microhoja también depende de la ubicación del libro de trabajo especificado.
Ejemplo 2:
Copiaremos una hoja en el lugar que deseemos del cuaderno.
Sub Copiar_hoja_de_trabajo() Hojas_de_trabajo("Disney").CopiarAntes:=Hojas_de_trabajo("Hoja1") End Sub
Lecturas similares
- 22 Ejemplos de macros en Excel VBA
- 20 consejos prácticos de codificación para dominar Excel VBA
- Cómo escribir código VBA en Excel (con pasos sencillos)
- Tipos de macros VBA en Excel (Guía rápida)
- Introducción a las funciones y aplicaciones de VBA
6. Objeto de hoja de cálculo
En Hoja de trabajo forma parte del Hojas de trabajo En esta sección se muestra un ejemplo de código VBA basado en el archivo Hoja de trabajo que renombra una hoja de cálculo.
Métodos | Propiedades |
---|---|
Activar | Aplicación |
Calcule | Células |
RevisarOrtografía | Columnas |
Copia | Comentarios |
Borrar | Nombre |
Evalúe | Siguiente |
Mover | Esquema |
Pegar | PageSetup |
PegarEspecial | Padres |
PrintOut | Gama |
Vista previa de impresión | Filas |
Guardar como | Formas |
Seleccione | Ordenar |
Pestaña | |
Tipo | |
Visible |
Ejemplo 1:
El nombre de la hoja de cálculo activa cambiará después de aplicar este código VBA.
Sub Rename_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub
Ejemplo 2:
Queremos conocer la hoja de cálculo actual. Aplique el siguiente código VBA.
Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub
7. Objeto de alcance
En Gama está relacionado con las celdas del archivo Excel. Se utiliza para seleccionar una sola celda, fila, columna, o un cierto número de celdas, filas o columnas de una hoja de cálculo Excel. Tenemos que poner la referencia de la celda en el argumento.
Métodos | Propiedades |
---|---|
Activar | Dirección |
Autorrelleno | Aplicación |
Calcule | Zonas |
Claro | Células |
Copia | Columna |
Borrar | Cuenta |
Encuentre | Fin |
Inserte | Fuente |
PegarEspecial | Altura |
Sustituir | Artículo |
Ejecutar | Izquierda |
Seleccione | ListObject |
Mostrar | Nombre |
Ordenar | Siguiente |
Cuadro | Padres |
Gama | |
Fila | |
Filas | |
Top | |
Validación | |
Valor | |
Anchura |
Ejemplo 1:
Este es un ejemplo de código VBA, que selecciona las celdas del rango B5:D5 .
Sub Select_A_Range() Range("B5:D5").Select End Sub
Ejemplo 2:
Este ejemplo copiará un determinado rango de la hoja activa.
Sub Copy_A_Range1() Range("A1:E1").Copy End Sub
8. Objeto Formas
En Formas está relacionado con todas las formas que existen en una hoja de cálculo. Podemos seleccionar y eliminar o realizar otras tareas utilizando este objeto.
Métodos | Propiedades |
---|---|
AddCallout | Aplicación |
AñadirConector | Cuenta |
AddLine | Creador |
AñadirImagen | Padres |
AddShape | Gama |
Artículo | |
SeleccionarTodo |
Ejemplo 1:
Este código VBA seleccionará todo tipo de formas de una hoja de cálculo.
Sub Todas_las_formas_de_una_hoja_de_trabajo() ActiveSheet.Shapes.SelectAll End Sub
Ejemplo 2:
En este ejemplo, aplicaremos la acción deseada a las formas existentes de la hoja de cálculo activa.
Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub
9. Objeto Forma
En Forma forma parte de las Formas. Indica una única forma en una hoja de cálculo activa. Se utiliza con el objeto Formas objeto.
Métodos | Propiedades |
---|---|
Solicitar | Aplicación |
Copia | AutoShapeType |
Corte | Estilo de fondo |
Borrar | Gráfico |
Duplicar | Conector |
Seleccione | Rellene |
Altura | |
Izquierda | |
Nombre | |
OnAction | |
Padres | |
Reflexión | |
Título | |
Top | |
Tipo | |
Visible | |
Anchura |
Por ejemplo:
Este sencillo código VBA se aplica para crear una estrella con 5 bordes.
Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub
Podemos dibujar cualquier tipo de forma cambiando el comando msoShape5pointStar.
10. Objeto ListObject
ListObject forma parte de Objeto ListObjects . A ListObject indica una única tabla de la hoja de cálculo.
Métodos | Propiedades |
---|---|
Borrar | Activo |
Publique | Aplicación |
Actualizar | Autofiltro |
Cambie el tamaño de | Comentario |
Creador | |
Nombre | |
Padres | |
Gama | |
Ordenar | |
Resumen |
Por ejemplo:
Este ejemplo consiste en extraer datos de una tabla y almacenarlos en el array.
Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub
Más información: Excel VBA para Rellenar Matriz con Valores de Celda (4 Ejemplos Adecuados)
Conclusión
En este artículo, hemos descrito la lista de objetos VBA de Excel de uso común. Espero que esto satisfaga sus necesidades. Por favor, eche un vistazo a nuestro sitio web ExcelWIKI.com y danos tus sugerencias en el cuadro de comentarios.