Edición de macros
En la siguiente tabla se muestra cada uno de los elementos y su representación como objetos:
| Elemento | Objeto |
| Excel | Application |
| Libros | Workbooks |
| Hojas | Worksheets |
| Rangos | Range |
En palabras más sencillas lo que se quiere expresar es la siguiente relación, el objeto Application representa a Excel como tal, Excel puede tener múltiples libros que están representados por el objeto Workbooks, los libros están compuestos por hojas que son el objeto Worksheets y las hojas están conformadas por celdas que pueden ser accedidas por el objeto Range.
Ahora cado uno de los objetos mencionados anteriormente posee propiedades y métodos, las propiedades de los objetos son aquellas que ayudan a describir mejor al objeto en sí, en cualquier circunstancia y los métodos de un objeto son aquellas acciones que se pueden realizar en un momento determinado con el objeto.
Es importante recordar que para que en un libro de Excel queden almacenadas las macros, este se debe guardar el archivo como tipo “Libro de Excel habilitado para macros.”
En la siguiente tabla se mencionan las propiedades y métodos más relevantes de cada uno de los objetos con una descripción breve, la información de esta tabla se tomó de tres diferentes páginas, la primera «Objeto Application (Excel)»,(2019), que hace referencia al objeto Application; la segunda «Objeto Workbook (Excel)», (2019), esta hace referencia al objeto Workbook y la tercera «Objeto Worksheets (Excel) », (2019), que hace referencia al objeto Worksheets.
Tabla 5. Propiedades y métodos de los objetos
| Elemento | Propiedad | Método |
| Application |
ActiveWorkbook . Devuelve un objeto Workbook que
representa el libro de la ventana activa. ActiveSheet . Devuelve un objeto que representa la hoja activa, en el libro activo o en la ventana o libro especificados. ActiveCell. Devuelve un objeto Range que representa la celda activa de la ventana activa o de la ventana especificada. ThisWorkbook.. Devuelve un objeto Workbook que representa el libro en el que se está ejecutando el código de la macro. |
Calculate. Calcula todos los libros abiertos, una hoja de cálculo específica de un libro o un rango determinado de celdas de una hoja. CheckSpelling. Comprueba la ortografía de una sola palabra. Evaluate. Convierte un nombre de Microsoft Excel en un objeto o un valor. Quit. Sale de Microsoft Excel. Undo. Cancela la última acción de la interfaz de usuario. |
| Workbooks |
ActiveSheet. Devuelve un objeto Worksheet que
representa la hoja activa del libro activo o del libro especificado.
Name. Devuelve un valor de tipo String que representa el nombre del objeto. Saved. True si no se han realizado cambios en el libro especificado desde la última vez que se guardó. ReadOnly. Devuelve True si el objeto se ha abierto como de sólo lectura. |
Save. Guarda los cambios del libro especificado. Close. Cierra el objeto. PrintOut. Imprime el objeto. Protect. Protege un libro para que no se pueda modificar. NewWindow. Crea una ventana nueva o una copia de la ventana especificada. |
| Worksheets |
Application. Esta propiedad devuelve un objeto
Application que representa la aplicación Microsoft Excel.
Count. Devuelve un valor Long que representa el número de objetos de la colección HPageBreaks. Devuelve una colección HPageBreaks que representa los saltos de página horizontales de la hoja. Item. Devuelve un solo objeto de una colección. Visible. Devuelve o establece un valor de tipo Variant que determina si el objeto es visible. |
Add. Crea una hoja de cálculo, un gráfico o una hoja de
macros nuevos. La nueva hoja de cálculo se convierte en la hoja
activa. Copy. Copia la hoja a otra ubicación del libro. Delete. Elimina el objeto. Move. Desplaza la hoja a otro lugar del libro. Select. Selecciona el objeto. |
| Range |
Value. Devuelve o establece un valor Variante que
representa el valor del rango especificado.
Font. Devuelve un valor Long que representa el número de objetos de la colección PageBreaks. Devuelve una colección Borders que representa los bordes de un estilo o de un rango de celdas. Cells. Devuelve un objeto Range que representa las celdas del rango especificado. Name. Devuelve o establece un valor de tipo Variant que representa el nombre del objeto. FormulaR1C1. Devuelve o establece la fórmula para el objeto mediante referencias de estilo R1C1 en el lenguaje de macro. |
Select. Selecciona el objeto. Copy. Copia el rango en el rango especificado o en el Portapapeles. Cut. Corta el objeto y lo pega en el Portapapeles o en un destino especificado. Delete. Elimina el objeto. Subtotal. Crea subtotales para el rango (o la región actual, si el rango sólo tiene una celda). |
