Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ID: 100060359
INGENIERÍA INDUSTRIAL
FUNDAMENTOS DE PROGRAMACIÓN
ENERO 13 DE 2018
2
1- APLICATION
Este objeto contiene los valores y opciones de toda la aplicación y todos los métodos
necesarios para obtener objetos de nivel superior como Libros, Hojas y Celdas.
Por defecto no se suele especificar al hacer referencia a los objetos de trabajo, pero si lo
utilizamos para manipular las opciones y comandos de Excel.
Ejemplos
Application.FindFile
Application.Calculate
Application.Quit
Establecer una pausa en la ejecución de una macro (paraliza todos los procesos
excepto la impresión y actualizaciones en segundo plano) (método Wait)
Application.Wait "19:30:00"
Application.Wait Hour(Now()) & “:” & Minute(Now()) & “:” & Second(Now()) + 5
2. WORKBOOK
La colección más importante de objetos que nos ofrece Excel es WorkBooks que representa
todos los libros de trabajo actualmente abiertos en la sesión actual de trabajo.
Por medio de esta colección podemos crear o abrir libros de trabajo, o hacer referencia a
algún elemento de cualquier libro abierto.
Workbooks.Add
Workbooks.Count
Workbooks.Open Filename:="Z:\DocumentosTrabajo\DatosTrabajo.xlsx"
Para el ejemplo anterior si deseamos activar el libro para trabajar sobre él escribiríamos la
siguiente orden:
WorkBooks("DatosTrabajo.xlsx").Activate
WorkBooks("DatosTrabajo.xlsx").Close
Por medio de este objeto podremos realizar cambios que afecten al libro de trabajo actual,
como guardar, guardar como o cerrar.
ActiveWorkbook.Save
ActiveWorkbook.SaveAs Filename:="W:\Documentos\Libro1.xlsx",
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
6
3. WORKSHEET
Para hacer referencia a una hoja de cálculo del libro abierto, se utiliza la colección
WorkSheets que representa las hojas de cálculo actuales del libro.
Opcionalmente también podemos trabajar con las hojas del libro con la colección Sheets.
Hacer referencia a una hoja por su índice, siendo la 1ª hoja del libro el índice 1, la
segunda hoja el índice 2 y así sucesivamente.
WorkSheets(IndiceHoja)
WorkSheets(“NombreHoja”)
Teniendo un libro de 3 hojas, donde tenemos una hoja de nombre ‘Listado’. Crear un
duplicado de la hoja ‘Listado’ moviendo la copia a continuación de la hoja 2: (método
Copy)
WorkSheets("listado").Copy After:=Sheets(2)
Teniendo un libro de X hojas, donde tenemos una hoja de nombre ‘Listado’. Crear un
duplicado de la hoja ‘Listado’ moviendo la copia a continuación de la última hoja:
WorkSheets("listado").Copy After:=
ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)
7
WorkSheets("listado").Delete
Application.DisplayAlerts = True
Para evitar que se muestren mensajes de aviso pidiendo confirmación a la hora de realizar la
eliminación de la hoja, desactivamos la propiedad DisplayAlerts del objeto Application, para
volverla a activar después de la eliminación.
Activar una hoja de cálculo de nombre ‘Listado’ del libro actual: (método Activate)
WorkSheets("listado").Activate
Use Hojas de trabajo ( índice ), donde índice es el número o nombre del índice de la
hoja de trabajo, para devolver un solo objeto de la Hoja de trabajo . El siguiente
ejemplo oculta la hoja de trabajo uno en el libro activo.
Worksheets(1).Visible = False
Establecer el ancho y alto de celda a 20 de todas las celdas de todas las hojas del libro
actual.
Application.ScreenUpdating = False
Hoja.Select
Cells.Select
Selection.ColumnWidth = 20
Selection.RowHeight = 20
Range(“A1”).Select
Next
Application.ScreenUpdating = True
8
Nombre = ”Cálculos”
Encontrada=true
Exit for
End if
Next
If(Encontrada) then
Else
End If
9
4. RANGE
Representa una celda, una fila, una columna, una selección de celdas que contienen uno o
más bloques de celdas contiguas, o un rango 3D.
Cuando esté trabajando en VBA, tendrá que decirle a Excel a qué celdas desea que se aplique
un comando en particular.
Un rango es simplemente una celda o colección de celdas a las que le dice a Excel que preste
atención.
Para seleccionar la celda D5 en la hoja de cálculo activa puede utilizar cualquiera de los
ejemplos siguientes:
ActiveSheet.Cells(5, 4).Select
O bien
ActiveSheet.Range("D5").Select
Application.Goto Workbooks("BOOK2.XLS").Sheets("Sheet1").Range("F7")
Para seleccionar el rango C2:D10 en la hoja de cálculo activa puede utilizar cualquiera de
los ejemplos siguientes:
ActiveSheet.Range("C2:D10").Select
ActiveSheet.Range("C2", "D10").Select
Para seleccionar el rango D3:E11 de otra hoja de cálculo del mismo libro, puede utilizar
cualquiera de los ejemplos siguientes:
10
Application.Goto ActiveWorkbook.Sheets("Sheet3").Range("D3:E11")
O bien, puede activar la hoja y usar el método 4 que aparece más arriba para
seleccionar el rango:
Sheets("Sheet3").Activate
REFERENCIAS: