Sei sulla pagina 1di 8

Actividad 5 - Investigar y conocer los objetos de Excel Sus propiedades 1

y usos.

Luis Alberto Rodríguez Pardo.


Octubre de 2019.

Corporación universitaria Iberoamericana.


Ingeniería Industrial.
Fundamentos de Programación
1. Application. 2

El objeto Application nos da acceso a opciones y configuraciones al más alto nivel de la

aplicación, muchas de las opciones que conseguimos transformar con el objeto

Application son las iguales a las que podemos tener acceso en el apartado Archivo

dentro del cuadro de diálogo Opciones de Excel.

Debido a que el objeto Application es el objeto principal dentro de VBA todos los demás

objetos derivan de él. Es por ello por lo que comúnmente las instrucciones comienzan

enumerando el objeto Application:

Application.ActiveSheet.Name = "Reporte de Ventas"

Application.Calculate

Calculate

Worksheets(1).Calculate

Worksheets(1).Range("A1:E10").Calculate

[A13].Value = 1313

Evaluate("A13").Value = 1313

Vble = [COS(90)]

Vble = Evaluate("COS(90)")

Set celda = Workbooks("Libro1.xlsm").Sheets(1).[A1]


Set celda = Workbooks("Libro1.xlsm").Sheets(1).Evaluate("A1") 3

Application.Quit

Set RangoUnion = Application.Union(Range("A1:A13"), Range("C1:C13"))

RangoUnion.Formula = "Excelforo"

Application.Calculation = xlCalculationAutomatic

Application.CalculateBeforeSave = True

Application.CalculateBeforeSave = xlEscKey

Application.Caption = "Aprendiendo VB con Excelforo"

Application.DisplayAlerts = False

Workbooks("Libro1.xlsm").Close

Application.DisplayAlerts = True
2. WorkBook. 4

El objeto Workbook simboliza un libro de Excel y el objeto Worksheet simboliza una

hoja de un libro de Excel, un libro de Excel puede tener más de una hoja lo cual significa

que un objeto Workbook puede contener más de un objeto Worksheet, como no tenemos

límite en el número de hojas que puede tener un libro, se volvería complejo organizar esta

correlación entre los objetos Workbook y Worksheet y por esta razón se crearon las

colecciones de objetos. De esta manera un objeto Workbook tiene asociada una colección

de objetos Worksheets la cual contiene los objetos Worksheet que representan las hojas

de ese libro de Excel. De la misma manera, el objeto Application no tiene asignados

directamente todos los libros de Excel, sino que tiene una colección de objetos

Workbooks la cual incluirá todos los objetos Workbook de los libros de Excel que

abramos en nuestro código VBA. directamente todos los libros de Excel, sino que tiene

una colección de objetos Workbooks la cual incluirá todos los objetos Workbook de los

libros de Excel que abramos en nuestro código VBA.

Application.Workbooks("Libro1.xlsx").Activate

Workbooks.Add

Workbooks.Close

Workbooks.Name

Workbooks.Path

Workbooks.Author

ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="Prueba",

includedocproperties:=True, openafterpublish:=True
End Sub 5

3. WorkSheet.

El objeto WorkSheet representa un libro en Excel. Como objeto, es un elemento de la

clase o conjunto WorkSheets. Como clase o conjunto, WorkSheets contiene todos los

objetos WorkSheet abiertos en un momento determinado en Microsoft Excel. Cada objeto

WorkSheet representa una hoja de cálculo.

Application.Workbooks(1).Worksheets(1) .Activate

Worksheets(1).Visible = False

Worksheets("Sheet1").Activate

ActiveSheet.PageSetup.Orientation = xlLandscape

ActiveSheet.PrintOut

Dim strPassword As String

strPassword = InputBox ("Enter the password for the worksheet")

Worksheets("Sheet1").Protect password:=strPassword, scenarios:=True


6

4. Range.

El objeto Range se refiere a una celda específica , una celda activa, un conjunto de

celdas (separadas o juntas), o una fila entera o una columna.

Es decir, podemos aplicarla para seleccionar, dichas celdas, o bien para darles algún

valor, o aplicarles alguna fórmula.

Application.Workbooks(1).Worksheets(1). Range("A1").Value = "Hola"

Worksheets("Sheet1").Range("A5").Value = _

Worksheets("Sheet1").Range("A1").Value

Worksheets("Sheet1").Activate

Range("A1:H8").Formula = "=Rand()" 'Range is on the active sheet

Worksheets(1).Cells(1, 1).Value = 24

ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"

Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"

With Worksheets(1)

.Range(.Cells(1, 1), _
.Cells(10, 10)).Borders.LineStyle = xlThick 7

End With

Dim r1 As Range, r2 As Range, myMultiAreaRange As Range

Worksheets("sheet1").Activate

Set r1 = Range("A1:B2")

Set r2 = Range("C3:D4")

Set myMultiAreaRange = Union(r1, r2)

myMultiAreaRange.Select
Lista de referencias 8

https://ayudaexcel.com/megaguia-macros-vba/

https://exceltotal.com/las-colecciones-de-objetos-workbooks-y-worksheets/

https://www.excel-avanzado.com/8452/el-objeto-range.html

Potrebbero piacerti anche