Lista de los 10 más utilizados Excel VBA Objetos (Atributos & Ejemplos)

  • Compartir Este
Hugh West

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 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 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 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.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.