Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Application.thisworkbook.sheets(1).tab.color=vbblue
Application.thisworkbook.sheets(2).tab.color=vbgreen
Renombra las hojas 1 y 2
Range("a2").Select
Sheets(1).Cells(2, 1).Select
Selecciona el rango desde la celda A1 hasta
la celda A1000
Range("A1:A1000").Select
Inserta una nueva hoja al libro
Worksheets.Add
Objeto Application
Representa la propia aplicación Excel y
funciona como contenedor de otros objetos
Activecell
Representa la ceda activa dentro de una hoja de Excel
Application.ActiveSheet.Range(“A5”).Select
ActiveWindow
Representa la ventana activa dentro del entorno Excel, muestra el
nombre del libro activo
MsgBox Application.ActiveWindow.Caption
ActiveWorkbook
Representa al libro activo del entorno Excel, muestra el nombre
completo del libro activo
MsgBox Application.ActiveWorkbook.Name
Caption
Representa el contenido de la barra de título de la ventana principal de
Excel. Muestra el título de la ventana activa.
MsgBox Application.Caption
Selection
Representa una o más celdas seleccionadas a partir de una hoja activa.
Muestra el rango de un conjunto de celdas seleccionadas.
MsgBox Application.Selection.Address
ThisWorkbook
Representa el libro activo en la cual nos encontramos. Muestra el
nombre del libro actual.
MsgBox Application.ThisWorkBook.Name
Quit
Permite salir del Excel.
Application.Quit
OBJETO
WORKBOOK
Representa a un libro de Excel.
NAME
MsgBox ThisWorkbook.Name
PATH
MsgBox ThisWorkbook.Path
OPEN
WorkBooks.open
“D:\Users\Patrice\Desktop\consolidar5.xlsx”
ADD
WorkBooks.add
ACTIVATE
WorkBooks(“D:\Users\Patrice\Desktop\Ejercicios Excel.xlsx”).activate
Workbooks(2).activate
CLOSE
MsgBox WorkSheet.Count
Save
Permite guardar los cambios en un determinado libro.
ThisWorkbook.Save
ActiveWorkbook.save
Workbook(“Save – xxxx.xlsm”).Save
workBooks(1).Save
Save As
Permite crear un nuevo archivo a partir del actual.
ActiveWorkbook.SaveAs “c:\xxxx.xlsx”
ThisWorkbook.SaveAs “c:\xxxx.xlsx”
WorkBooks(1).SaveAs “c:\xxxxx.xlsx
Objeto WorkSheet
Representa a una hoja de cálculo.
Count
MsgBox Worksheets.Count
Name
MsgBox Worksheets(1).Name
Name
Representa el nombre de la hoja actual.
MsgBox Worksheets(1).Name
Ó
MsgBox ActivateSheet.Name
Ó
MsgBox Hoja1.Name
Activate
Permite activar una hoja de un conjunto de hojas en un
determinado libro.
WorkSheets(2).Activate
Ó
WorkSheets(“Hoja2”).Activate
Add
WorkSheets.Add(After:=WorkSheets(workSheets.count)).Name=Nueva
Hoja”
Delete
WorkSheets(2).Delete
Objeto Range
Puede representar una celda específica, un conjunto
de celdas así como toda una columna o toda una fila.
Cells
Permite hacer referencia a un conjunto de celdas en una determinada
hoja. Selecciona las celdas desde la A1 hasta la A10.
Range(cells(1,1),Cells(10,1)).Select
Formula
Permite implementar una fórmula de Excel desde VBA. Ingresar datos
en el rango A1:A10
Range(“A11”).Formula = “=sum(A1:A10)”
Value
Tiene un trabajo de asignación y recuperación de valor sobre una
celda, es decir, podemos enviar un valor o especificar una formula
tal como se realiza con la propiedad Formula; también podemos
obtener un valor desde las celdas de la hoja de Excel hacia VBA .
Vamos a limpiar el contenido de las celdas A1 y A2
Range(“A1”).Value=“”
Range(“A2”).Value=“”
Ó
ActiveCell.Value = “=sum(A1:A10)”
Activate
Range(“B1”).Activate
Selection.EntireRow.Delete Elimina una fila completa
Range(“C3”).Activate
Selection.EntireColumn.Delete Elimina una columna completa
Objeto Cells
Cuenta con las mismas funcionalidades del objeto Range, la
diferencia es la especificación de las celdas, en vez de usar
RANGE, se hace con el numero de fila y columna.
Seleccionar todas las celdas de una hoja
Sub sleccionarTodo()
Cells.Select
End Sub
Seleccionar la celda XX
Sub SeleccionarceldaXX()
Cells(2,4).Select
End Sub
Limpia el contenido de la celda XX
Sub SeleccionarRango()
Cells(2,4).ClearContents
End Sub
Modifica el tipo de letra y tamaño
de la celda XX
Sub ModificaFuente()
Cells.Font.Name = “Arial”
Cells.Font.Size =10
End Sub
Asigna un valor a la celda XX
Sub ModificaFuente()
Cells(2,4).Value=200
End Sub
Asigna un valor a la celda XX
Sub ModificaFuente()
Cells(2,4).Value=200
End Sub
Ejercicio # 1: conversión de medidas
Range(“C6”).Value = centímetros
Range(“C7”).Value = format(pulgadas, “0.00”)
Range(“C8”).Value = format(pies, “0.00”)
Range(“C9”).Value = format(yardas, “0.00”)
End Sub
Ejercicio # 2: repartiendo el capital
Código
Sub MuestraReparticion()
msocio1 = Range(“C4”).Value
msocio2 = Range(“C5”).Value
msocio3 = Range(“C6”).Value
Range(“C8”).Value = Capital
Range(“C9”).Value = Format(psocio1, “0.00”)
Range(“C10”).Value = Format(psocio2, “0.00”)
Range(“C11”).Value = Format(psocio3, “0.00”)
End Sub