Curso de Excel VBA (3): Modelo de objetos de Excel

2.3. Modelo de objetos de Excel

Excel VBA es un lenguaje de programación que se ocupa de Excel. Más precisamente, es un lenguaje que maneja el Modelo de Objetos de Excel. Necesita saber cómo está estructurado Excel para poder manejarlo bien.

Si comprende solo una imagen a continuación, puede comprender todos los conceptos más importantes y de uso frecuente en el modelo de objetos de Excel.

엑셀 Object Model 필수 개념
Conceptos esenciales del modelo de objetos de Excel

El Excel de la figura anterior es la versión 2010. Creo que es más adecuado para entender el concepto de Modelo de objetos de Excel, así que lo explico con la versión de Excel 2010. Independientemente de la versión de Excel, el concepto de Modelo de objetos es el mismo.

Esta única figura contiene todos los conceptos esenciales del modelo de objetos de Excel. Veamos el concepto y los detalles de cada objeto.

Como referencia, si ejecuta "Ver> Examinar objetos" en el editor de VBA, puede verificar las propiedades, funciones, procedimientos (subs) y eventos detallados de cada objeto.

개체 찾아보기 메뉴
menú de búsqueda de objetos

(Se puede acceder al editor de VBA haciendo clic en el botón "Visual Basic" en el menú de cinta de la herramienta del desarrollador, o usando una tecla de método abreviado). alternativa + F11 aparece cuando presiona .)

2.3.1. Solicitud

La aplicación se refiere al proceso de Excel. Use el objeto Aplicación para controlar o terminar la ejecución de Excel.

개체 찾아보기: Application
Examinar Objetos: Aplicación

Puede encontrar más información sobre el objeto Aplicación en el artículo de Microsoft a continuación.

Objeto de aplicación (Excel) | Documentos de Microsoft

El código de ejemplo que usa el objeto Aplicación es el siguiente.

'Application 사용 코드 #1: 파일 활성화 하기
Application.Windows("book1.xls").Activate

'Application 사용 코드 #2: 엑셀 종료하기
Application.Quit()

2.3.2. libros de trabajo

Administra una colección de archivos abiertos en un solo proceso de Excel. Se utiliza para fines tales como crear un nuevo archivo, abrir o cerrar un archivo. Al acceder a un archivo específico de la lista de archivos, Workbooks(1), Workbooks(2),... , se puede acceder con Workbooks(n).

개체 찾아보기: Workbooks
Examinar objetos: libros de trabajo

Puede encontrar más información sobre el objeto Workbooks en el artículo de Microsoft a continuación.

Objeto de libros de trabajo (Excel) | Documentos de Microsoft

El código de ejemplo que usa el objeto Workbooks es el siguiente.

'Workbooks 사용 코드 #1: 모든 파일 닫기
Workbooks.Close

'Workbooks 사용 코드 #2: 새로운 파일 생성하기
Workbooks.Add

'Workbooks 사용 코드 #3: 파일 열기
Workbooks.Open FileName:="File.xlsx", ReadOnly:=True

2.3.3. libro de trabajo

Indica un archivo específico entre la lista de archivos abiertos en un proceso de Excel. Se utiliza para cerrar o guardar archivos.

개체 찾아보기: Workbook
Examinar objetos: Libro de trabajo

Puede encontrar más información sobre el objeto Libro de trabajo en el artículo de Microsoft a continuación.

Objeto de libro (Excel) | Documentos de Microsoft

El código de ejemplo que usa el objeto Workbook es el siguiente.

'Workbook 사용 코드 #1: 파일 닫기
Workbook.Close

'Workbooks 사용 코드 #2: 저장하기
Workbook.Save

'Workbooks 사용 코드 #3: 다른 이름으로 저장하기
Workbook.SaveAs Filename:="NewFile.xlsx"

2.3.4. hojas de trabajo

Administra una colección de hojas en un archivo. Se utiliza para fines tales como crear o eliminar una hoja nueva.

개체 찾아보기: Worksheets
Examinar objetos: Hojas de trabajo

Puede encontrar más información sobre el objeto Hojas de trabajo en el artículo de Microsoft a continuación.

Objeto de hojas de trabajo (Excel) | Documentos de Microsoft

El código de ejemplo que usa el objeto Worksheets es el siguiente.

'Worksheets 사용 코드 #1: 첫번째 시트 앞에 2개 시트 추가
Worksheets.Add Count:=2, Before:=Sheets(1)

'Worksheets 사용 코드 #2: 시트 개수 출력
Debug.Print Worksheets.Count

'Worksheets 사용 코드 #3: Sheet3 뒤에 Sheet1 복사
Worksheets("Sheet1").Copy After:=Worksheets("Sheet3")

2.3.5. hoja de cálculo

Se refiere a una sola hoja dentro de un archivo. Se utiliza para activar, eliminar, ocultar o mostrar hojas.

개체 찾아보기: Worksheet
Examinar objetos: hoja de trabajo

Puede encontrar más información sobre el objeto Hoja de trabajo en el artículo de Microsoft a continuación.

Objeto de hoja de cálculo (Excel) | Documentos de Microsoft

El código de ejemplo que usa el objeto Worksheet es el siguiente.

'Worksheet 사용 코드 #1: 시트 활성화
Worksheets("Sheet1").Activate

'Worksheet 사용 코드 #2: 시트 삭제
Worksheets("Sheet1").Delete

'Worksheet 사용 코드 #3: 시트 숨기기
Worksheets(1).Visible = False

'Worksheet 사용 코드 #4: 시트 보이기
Worksheets(1).Visible = True

2.3.6. Rango

Se refiere a una celda o varias celdas en una hoja. Se utiliza para ingresar un valor en una celda, eliminarlo o combinar celdas. Es el objeto más utilizado al programar con Excel VBA.

개체 찾아보기: Range
Examinar objetos: Rango

Puede encontrar más información sobre el objeto Range en el siguiente artículo de Microsoft.

Objeto de rango (Excel) | Documentos de Microsoft

El código de ejemplo que usa el objeto Range es el siguiente:

'Range 사용 코드 #1: A1 cell의 값을 A5에 입력
Worksheets("Sheet1").Range("A5").Value = _ 
​​​​Worksheets("Sheet1").Range("A1").Value

'Range 사용 코드 #2: A1:E10 영역의 내용 삭제
Worksheets(1).Range("A1:E10").ClearContents

'Range 사용 코드 #3: A2(2행, 1열)에 B1:B5 합계 수식 입력
Worksheets(1).Range("A2").Formula = "=Sum(B1:B5)"
Worksheets(1).Cells(2, 1).Formula = "=Sum(B1:B5)"

'Range 사용 코드 #4: 5행 삭제하기
Worksheets(1).Rows(5).Delete

'Range 사용 코드 #5: 3열(C) 삭제하기
Worksheets(1).Columns("C").Delete
Worksheets(1).Columns(3).Delete

'Range 사용 코드 #6: A1:A2 cell 병합
Worksheets(1).Range("A1:A2").Merge

Un breve resumen de la estructura jerárquica, el concepto y el propósito del modelo de objetos de Excel examinado hasta ahora es el siguiente.

엑셀 Object Model 계층 구조
Jerarquía del modelo de objetos de Excel

Arriba, analizamos brevemente el modelo de objetos de Excel. Si observa más de cerca la función de búsqueda de objetos, puede ver que todas las funciones, propiedades y eventos de Excel que se pueden ejecutar con el mouse y el teclado se proporcionan como un modelo de objetos. Por lo tanto, debe tener una buena comprensión de las funciones de Excel y usarlas bien para hacer un buen uso del Modelo de objetos de Excel. Esto significa que puede usar Excel VBA tanto como usa Excel.

A continuación, veremos códigos de ejemplo que usan objetos del modelo de objetos de Excel y explicaremos el modelo de objetos de Excel con más detalle.


<< Lista de artículos relacionados >>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol