You are on page 1of 9

4/24/2014 ENI Training - Libro online

http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 1/9
El objeto Worksheet
Este objeto representa una hoja de clculo Excel. El objeto Worksheet es un miembro de la
coleccinWorkSheets del objeto Workbook.
Las siguientes propiedades del objeto Application devuelven un objeto Worksheet:
Worksheets
ActiveSheet
1. Lista de objetos y colecciones
2. Objetos y colecciones
Objetos
AutoFilter
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 2/9
Objeto que representa el autofiltro de la hoja de clculo especificada.
OutLine
Objeto que representa el esquema de la hoja de clculo especificada.
PageSetup
Objeto que representa las opciones de configuracin de pgina de la hoja de clculo
especificada.
Protection
Objeto que representa las opciones de proteccin para la hoja de clculo
especificada. Estas opciones son accesibles en Excel a travs del men Herramientas -
Proteccin - Proteger hoja.
Range
Objeto que representa una celda o un rango de celdas (una fila, una columna, etc.).
Tab
Objeto que representa la ficha de la hoja de clculo especificada.
Colecciones
ChartObjects
Coleccin de los grficos incrustados en la hoja de clculo especificada.
Comments
Coleccin de todos los comentarios de celda de la hoja de clculo especificada.
CustomProperties
Coleccin de objetos CustomProperty que representa la informacin complementaria
(metadatos para XML o etiquetas inteligentes).
HPageBreaks
Coleccin de los saltos de pgina horizontales en la zona de impresin de la hoja
especificada.
Hyperlinks
Coleccin de los hipervnculos de la hoja de clculo especificada.
ListObjects
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 3/9
Coleccin de las listas de la hoja de clculo especificada.
Names
Coleccin de los rangos de celdas con nombre de la hoja de clculo especificada.
OLEObjects
Coleccin de los objetos ActiveX y objetos OLE vinculados o incrustados en la hoja de
clculo especificada.
PivotTables
Coleccin de los informes de tabla dinmica de la hoja de clculo especificada.
QueryTables
Coleccin de las tablas de hoja de clculo creadas a partir de datos enviados desde un
origen de datos externo.
Scenarios
Coleccin de los escenarios de la hoja de clculo especificada.
Shapes
Coleccin de todas las formas (autoformas, formas libres, objetos OLE o imgenes)
presentes en la hoja de clculo especificada.
VPageBreaks
Coleccin de los saltos de pgina verticales en la zona de impresin de la hoja especificada.
3. Propiedades
AutoFilterMode
Boolean. Indica si las flechas del men desplegable de los autofiltros aparecen en la hoja de
clculo especificada.
ConsolidationFunction
Constante (xlMax, xlMin, xlSum, etc.). Devuelve la funcin usada para la consolidacin
actual.
ConsolidationOptions
Matriz de booleanos que representa las opciones relativas a la consolidacin (rtulos en la
fila superior, rtulos en la columna izquierda, vnculos con los datos de origen).
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 4/9
ConsolidationSources
Matriz de cadenas de caracteres que contiene los nombres de las hojas origen para la
consolidacin actual de la hoja de clculo especificada.
DisplayPageBreaks
Boolean. Indica si se muestran los saltos de pgina (automticos y manuales) de la hoja
especificada.
DisplayRightToLeft
Boolean. Corresponde a la opcin Ver la hoja actual de derecha a izquierda del cuadro de
dilogo Herramientas - Opciones - ficha Internacional.
EnabledAutofilter
Boolean. Indica si las flechas del Autofiltro estn activas solamente cuando est activa la
proteccin de slo interfaz de usuario.
EnableCalculation
Boolean. Indica si Excel recalcula automticamente la hoja de clculo cuando es necesario.
EnableFormatConditionsCalculation
Boolean. Devuelve o define si los formatos condicionales se aplican automticamente si es
necesario.
EnableOutLining
Boolean. Indica si los smbolos del esquema estn activos cuando est activa la proteccin
de slo interfaz de usuario.
EnablePivotTable
Boolean. Indica si los controles y las acciones de la tabla dinmica estn activos cuando
est activa la proteccin de slo interfaz de usuario.
EnableSelection
Constante. Devuelve o define los elementos que se pueden seleccionar en la hoja
(xlNoRestrictions, xlNoSelection, xlUnlockedCells).
FilterMode
Boolean. Indica si hay aplicado un filtro a la hoja especificada.
MailEnvelope
Representa el encabezado de los mensajes de correo electrnico para la hoja especificada.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 5/9
Name
Cadena de caracteres que contiene el nombre de la hoja de clculo.
PrintedCommentPages
Entero largo. Devuelve la cantidad de pginas de comentarios que se imprimen para la hoja
de clculo especificada.
ProtectContents
Boolean. Indica si el contenido de la hoja especificada est protegido.
ProtectDrawingObjects
Boolean. Indica si las formas grficas estn protegidas.
ProtectionMode
Boolean. Indica si est activa la proteccin de slo interfaz de usuario.
ProtectScenarios
Boolean. Indica si estn protegidos los escenarios de hoja de clculo.
ScrollArea
Cadena de caracteres. Devuelve o establece el rango en el que est permitido el
desplazamiento de la hoja de clculo especificada.
StandardHeight
Real doble. Devuelve el alto estndar (valor por defecto) de las filas de la hoja de clculo
especificada.
StandardWidth
Real doble. Devuelve el ancho estndar (valor por defecto) de las columnas de la hoja de
clculo especificada.
Type
Constante. Devuelve o define el tipo de la hoja de clculo especificada
(xlChart, xlDialogSheet, etc.).
Visible
Boolean. Indica si la hoja de clculo especificada est visible.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 6/9
4. Mtodos
Activate
Activa la hoja de clculo especificada. Equivale a hacer clic sobre la ficha de la hoja.
Calculate
Recalcula las celdas de la hoja de clculo especificada.
CheckSpelling
Efecta la verificacin ortogrfica de la hoja de clculo especificada (equivale a la
opcinOrtografa del men Herramientas).
CircleInvalid
Rodea con un crculo las entradas incorrectas en la hoja de clculo especificada.
ClearArrows
Borra las flechas de auditora de la hoja de clculo especificada.
ClearCircles
Borra los crculos que rodean las entradas incorrectas de la hoja de clculo.
Copy
Hace una copia de la hoja de clculo especificada (antes o despus de una de las hojas del
libro).
Delete
Elimina la hoja de clculo especificada.
Evaluate
Calcula la expresin pasada como argumento y devuelve el resultado. La expresin debe
corresponder a una frmula de clculo en ingls.
ExportAsFixedFormat
Publica una hoja de clculo en formato PDF o XPS.
Move
Mueve la hoja de clculo especificada a una posicin dada (antes o despus de una de las
hojas del libro).
Paste
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 7/9
Pega el contenido del portapapeles en la hoja de clculo especificada.
PasteSpecial
Pega el contenido del portapapeles en la hoja de clculo especificada respetando el formato
especificado (pegado especial).
PrintOut
Imprime la hoja de clculo especificada.
PrintPreview
Muestra la vista preliminar de la hoja de clculo especificada.
Protect
Protege la hoja de clculo especificada.
ResetAllPageBreaks
Redefine los saltos de pgina de la hoja de clculo especificada.
SaveAs
Guarda la hoja de clculo en un nuevo libro.
Select
Selecciona la hoja de clculo.
SetBackgroundPicture
Define el grfico de fondo de la hoja de clculo especificada.
ShowAllData
Muestra todas las filas de la lista actualmente filtrada.
ShowDataForm
Muestra los datos de la hoja de clculo especificada como formulario (corresponde a la
opcin Formulario del men Datos).
UnProtect
Desactiva la proteccin de la hoja de clculo especificada.
Los mtodos relativos a mapas de datos XML (XmlDataQuery, XmlMapQuery, etc.) se explican en el
captulo Internet.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 8/9
Sub OrganizarHojas()
Dim Hoja As Worksheet
Dim i As Integer

Ordena las hojas del libro activo
OrdenaHojas ActiveWorkbook

Recorre las hojas de clculo
For i = 1 To ActiveWorkbook.Worksheets.Count
Set Hoja = ActiveWorkbook.Worksheets(i)
With Hoja
Modifica el color de la ficha
.Tab.Color = vbRed
End With
Next i

End Sub

Private Sub OrdenaHojas(Libro1 As Workbook)
Dim i As Integer
Dim j As Integer
Procedimiento para ordenar alfabticamente las hojas de clculo
de un libro
With Libro1
For i = 1 To .Worksheets.Count
For j = 1 To i - 1
If .Worksheets(i).Name < .Worksheets(j).Name Then
.Worksheets(i).Move before:=.Worksheets(j)
End If
Next j
Next i
End With

End Sub
Sub ProtegeHojas()
Dim shtCurrent As Worksheet

For Each shtCurrent In ActiveWorkbook.Worksheets
shtCurrent.Protect Password:="Contrasea", _
contents:=True, AllowFormattingCells:=True, _
5. Ejemplos de cdigos que usan el objeto Worksheet
a. Ordenar las hojas de clculo de un libro
El siguiente ejemplo permite:
Ordenar las hojas de un libro.
Modificar el color de las fichas de cada hoja.
b. Proteccin de las hojas de clculo de un libro
Este ejemplo protege las hojas de clculo de un libro permitiendo las siguientes autorizaciones:
formato de celdas, agregar columnas y filas, ordenamiento y autofiltros. Las otras operaciones
(eliminar filas o columnas, modificacin de escenarios, etc.) quedan prohibidas.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71533 9/9
AllowInsertingColumns:=True, AllowInsertingRows:=True, _
AllowSorting:=True, AllowFiltering:=True
Next shtCurrent

End Sub
Sub Ordena_Clientes()

Ordena la tabla de clientes por ciudad, apellido y nombre
Application.Goto Reference:="Clientes"
With ActiveWorkbook.Worksheets("Clientes").Sort
.SortFields.Clear
.SortFields.Add Key:=Range("C2:C30"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
.SortFields.Add Key:=Range("B2:B30"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
.SortFields.Add Key:=Range("D2:D30"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
.SetRange Range("A1:G30")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.Apply
End With
End Sub
c. Ordenar una tabla
Este ejemplo ordena una tabla segn tres columnas: ciudad, apellido y nombre.

You might also like