Está en la página 1de 15

4/24/2014 ENI Training - Libro online

http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 1/15
Objeto Workbook
Este objeto representa un libro Microsoft Excel. El objeto Workbook es un miembro de la
coleccinWorkbooks.
Las siguientes propiedades del objeto Application devuelven un objeto Workbook:
Workbooks
ActiveWorkbook
ThisWorkbook
1. Objetos y colecciones
Objetos
Theme
Objeto que representa el tema aplicado al libro.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 2/15
VBProject
Objeto que representa el proyecto Visual Basic asociado a un libro.
WebOptions
Opciones relativas a la grabacin y apertura de una pgina Web.
Colecciones
BuiltinDocumentProperties
Coleccin de las propiedades (autor, ttulo, objeto, palabras clave, etc.) del libro.
Charts
Coleccin de los grficos de un libro.
CommandBars
Coleccin de las barras de comandos de Excel.
Connections
Coleccin de las conexiones a orgenes de datos para el libro.
CustomDocumentProperties
Coleccin de las propiedades de un libro (ttulo, autor, comentarios, etc.).
CustomViews
Coleccin de las vistas personalizadas de un libro.
Names
Coleccin de los rangos con nombre de un libro.
PivotTables
Coleccin de tablas dinmicas contenidas en un libro.
PublishObjects
Coleccin de los elementos de un libro grabado como pgina Web y que se pueden
actualizar.
SlicerCaches
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 3/15
Coleccin de los objetos SlicerCaches asociados a un libro.
Styles
Coleccin de los estilos de un libro.
TableStyles
Coleccin de los distintos estilos aplicables a una tabla.
Windows
Coleccin de las ventanas de la aplicacin Excel.
Worksheets
Coleccin de las hojas de clculo de un libro.
XmlMaps
Coleccin de los objetos XmlMap que se han agregado a un libro. Estos objetos se usan
para administrar la relacin entre los rangos de lista y los elementos de un esquema XML.
XmlNamespaces
Coleccin de los espacios de nombres XML contenidos en el libro especificado.
2. Propiedades
a. Propiedades relativas a la actualizacin y registro de libros
CreateBackup
Boolean. Indica si se crea una copia de seguridad cuando se graba el archivo.
EnableAutoRecover
Boolean. Activa o desactiva la opcin Autorrecuperacin.
Saved
Boolean. Indica si el libro especificado no ha sido modificado despus de la ltima
grabacin.
SaveLinkValues
Boolean. Indica si Microsoft Excel guarda los valores de los vnculos externos con el libro.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 4/15
UpdateLinks
Constante. Parmetro del libro para la actualizacin de los vnculos OLE incorporados.
UpdateRemoteReferences
Boolean. Indica si Microsoft Excel actualiza las referencias remotas del libro.
b. Propiedades relativas a libros compartidos
AutoUpDateFrequency
Entero largo. Devuelve o define el tiempo, en minutos, entre dos actualizaciones
automticas en el libro compartido. Si esta propiedad recibe el valor 0, la actualizacin
solamente se hace al guardar el libro.
AutoUpDateSaveChanges
Boolean. Indica si las modificaciones realizadas al libro compartido se transmiten a los
otros usuarios cuando el libro se actualiza automticamente.
ChangeHistoryDuration
Entero largo. Devuelve o establece el nmero de das que se muestra en el historial de
cambios del libro compartido.
ConflictResolution
Constante. Devuelve o define la forma en que se resuelven los conflictos cuando se
actualiza un libro compartido.
HighlightChangesOnScreen
Boolean. Indica si las modificaciones en el libro compartido se resaltan en la pantalla.
KeepChangeHistory
Boolean. Indica si est habilitado el seguimiento de cambios en el libro compartido.
ListChangesOnNewsheet
Boolean. Indica si las modificaciones del libro compartido se muestran en una nueva hoja
de clculo.
MultiUserEditing
Boolean. Indica si el libro est abierto como una lista compartida.
RevisionNumber
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 5/15
Entero largo. Devuelve la cantidad de veces que el libro fue grabado mientras estaba
abierto como lista compartida.
ShowConflictHistory
Boolean. Indica si la hoja de clculo Historial de conflictos est visible en el libro abierto
como lista compartida.
UserStatus
Variant. Devuelve una matriz de dos dimensiones indexada a partir de 1, con la
informacin de cada usuario que tenga abierto el libro como lista compartida.
HasPassword
Boolean. Indica si el libro est protegido con contrasea.
Password
Cadena de caracteres. Devuelve o define la contrasea necesaria para abrir el libro.
PasswordEncryptionAlgorithm
Cadena de caracteres. Devuelve el algoritmo que usa Microsoft Excel para encriptar las
contraseas del libro.
PasswordEncryptionProvider
Cadena de caracteres. Devuelve el nombre del proveedor del algoritmo de cifrado que
utiliza Microsoft Excel para encriptar las contraseas del libro especificado.
PasswordEncryptionKeyLength
Entero largo. Indica la longitud de la clave del algoritmo que utiliza Microsoft Excel para
encriptar las contraseas del libro especificado.
PasswordEncryptionFileProperties
Boolean. Indica si Microsoft Excel encripta las propiedades de archivo del libro.
ProtectStructure
Boolean. Indica si el orden de las hojas de clculo del libro est protegido.
ProtectWindows
Boolean. Indica si las ventanas del libro estn protegidas.
ReadOnly
Boolean. Indica si el libro fue abierto en modo de slo lectura.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 6/15
ReadOnlyRecommanded
Boolean. Indica si el libro fue grabado como recomendado slo lectura.
RemovePersonalInformation
Boolean. Indica si la informacin personal del libro se puede eliminar.
VBASigned
Boolean. Indica si el proyecto VBA del libro tiene firma digital.
WritePassword
Cadena de caracteres. Devuelve o define la contrasea de escritura para el libro.
WriteReserved
Boolean. Indica si el libro est protegido contra escritura.
WriteReservedBy
Cadena de caracteres. Indica el nombre del usuario que est autorizado a sobreescribir el
libro.
c. Otras propiedades
AccuracyVersion
Entero. Devuelve o define si ciertas funciones de la hoja de clculo usan los ltimos
algoritmos de precisin para calcular sus resultados.
Valores
0: Usar los algoritmos ms precisos y ms recientes (opcin por defecto)
1: Usar los algoritmos de Excel 2007 o de versiones anteriores
2: Usar los algoritmos de Excel 2010
CaseSensitive
Boolean. Indica si Excel distingue las maysculas y las minsculas en la comparacin de
contenidos.
Colors
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 7/15
Variant. Devuelve o define los colores de la paleta del libro. La paleta tiene 56 entradas,
cada una representa un valor RGB.
Date1904
Boolean. Indica si el libro usa el sistema de fechas 1904.
DefaultPivotTableStyle
Variant. Especifica el estilo de tabla de la coleccin TableStyles que se usa como estilo por
defecto para las tablas dinmicas.
DefaultSlicerStyle
Variant. Especifica el estilo del objeto TableStyle, utilizado como estilo por defecto para los
segmentos (o slicers).
DefaultTableStyle
Variant. Especifica el estilo de tabla de la coleccin TableStyles que se usa por defecto.
DisplayDrawingObjects
Constante. Devuelve o define la manera en que se muestran las formas.
EnvelopeVisible
Boolean. Indica si son visibles el encabezado de composicin de los mensajes de correo y
la barra de herramientas de sobre.
FullNameURLEncoded
Cadena de caracteres. Nombre del libro, incluye su ruta en el disco.
HasVBProject
Boolean. Indica si un libro contiene cdigo VBA. Esta propiedad es especialmente til para
determinar si un libro se debe grabar en un formato que acepte las macros.
IsAddin
Boolean. Indica si el libro se ejecuta como complemento.
PrecisionAsDisplayed
Boolean. Indica si los clculos en el libro se realizan usando solamente los decimales
visibles en las celdas.
ShowPivotChartActiveFields
Boolean. Indica o define si el panel de tareas filtro de grfico dinmico es visible.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 8/15
ShowPivotTableFieldList
Boolean. Indica si se puede mostrar la lista de campos de una tabla dinmica.
TemplateRemoveExtData
Boolean. Indica si las referencias de datos externos se eliminan cuando el libro se graba
como plantilla.
3. Lista de mtodos
a. Mtodos que actan directamente sobre los libros
AddToFavorites
Agrega el libro especificado a la lista de favoritos de la barra de herramientas Web.
ApplyTheme
Aplica el tema especificado al libro.
CheckInWithVersion
Guarda un libro en un servidor, a partir de un ordenador local, y define el libro como de
slo lectura para evitar que sea modificado localmente.
Close
Cierra el libro especificado.
DeleteNumberFormat
Elimina del libro un formato nmerico personalizado.
ExportAsFixedFormat
Publica un libro en formato PDF o XPS.
MergeWorkbook
Fusiona, en un libro abierto, los cambios realizados en otro libro.
NewWindows
Crea una copia de la ventana especificada.
OpenDatabase
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 9/15
Abre una base de datos y muestra la informacin en un nuevo libro. Devuelve un
objetoWorkbook.
Post
Enva el libro especificado a una carpeta pblica. Este mtodo solamente funciona con un
cliente Microsoft Exchange conectado a un servidor Microsoft Exchange.
PrintOut
Imprime el libro especificado.
PrintPreview
Muestra la vista preliminar del libro especificado.
PurgeChangeHistoryNow
Elimina las entradas del registro de cambios del libro especificado.
RefreshAll
Actualiza los rangos de datos externos y los informes de tablas dinmicas del libro
especificado.
Route
Distribuye el libro usando la lista de distribucin activa.
Save
Guarda las modificaciones del libro especificado.
SaveAs
Guarda el libro especificado en otro archivo (equivale a la opcin Guardar como del
menArchivo).
SaveAsCopy
Guarda una copia del libro activo en un nuevo archivo sin modificar el libro abierto en la
memoria.
UpdateFromFile
Actualiza un libro de slo lectura a partir de la versin del libro grabado en el disco, si esta
versin es ms reciente que la copia del libro cargado en memoria. Si la copia del disco no
fue modificada despus que cargar el libro en memoria, la copia del libro residente en
memoria no se recarga.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 10/15
b. Mtodos relativos a la seguridad
ChangeFileAccess
Modifica los permisos de acceso al libro que puede implicar la necesidad de cargar, desde
el disco, una versin actualizada.
LockServerFile
Bloquea el libro en el servidor para evitar su modificacin.
Protect
Protege el libro especificado para que no se pueda modificar.
ProtectSharing
Graba el libro e impide que sea compartido.
UnProtect
Quita la proteccin del libro especificado.
UnprotectSharing
Desactiva la proteccin que impide compartir el libro y lo graba.
c. Mtodos relativos a libros compartidos
AcceptAllChanges
Acepta todas las modificaciones hechas al libro compartido especificado.
CanCheckIn
Devuelve una variable Boolean que indica si Excel puede extraer un libro especificado
desde un servidor.
ExclusiveAccess
Atribuye al usuario actual un acceso exclusivo al libro abierto como lista compartida.
HighlightChangesOptions
Controla cmo se muestran los cambios en un libro compartido.
RejectAllChanges
Impide los cambios sobre el libro compartido especificado.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 11/15
RemoveUser
Desconecta el usuario especificado del libro compartido.
d. Mtodos relacionados con datos vinculados
BreakLink
Convierte las frmulas vinculadas a otros orgenes Microsoft Excel u orgenes OLE en
valores.
ChangeLink
Modifica un vnculo entre dos documentos.
EnableConnections
Activa las conexiones de datos en un libro.
FollowHyperlink
Muestra un documento de la cach, si ya ha sido transferido a la mquina local. De lo
contrario, este mtodo resuelve el hipervnculo, transfiere el documento destino a la
mquina local y muestra el documento en la aplicacin apropiada.
LinkInfo
Devuelve informacin acerca de la fecha y el estado de actualizacin del vnculo.
LinkSources
Devuelve una matriz de vnculos al libro. Los nombres de la matriz son los nombres de los
documentos vinculados, ediciones o servidores DDE u OLE. Este mtodo devuelve Empty si
no hay vnculos en el libro.
OpenLinks
Abre los documentos origen de uno o ms vnculos.
OpenXml
Abre un archivo XML en un nuevo libro. Devuelve un objeto Workbook.
ReloadAs
Vuelve a cargar un libro basado en un documento HTML usando la codificacin de
documentos especificada.
SetLinkOnDate
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 12/15
Define el nombre de un procedimiento ejecutado a cada actualizacin de un vnculo DDE.
UpdateLink
Actualiza uno o ms vnculos Microsoft Excel, DDE o OLE.
WebPagePreview
Muestra la vista previa del libro especificado, tal como se vera al ser guardado como
pgina Web.
e. Mtodos relativos al envo de libros
SendFaxOverInternet
Enva una hoja de clculo como fax a los destinatarios especificados.
SendMail
Enva un mensaje de correo electrnico con el libro especificado.
SendForReview
Enva un mensaje de correo electrnico con el libro que hay que revisar, a los destinatarios
especificados.
EndReview
Termina la revisin de un archivo enviado para este fin con el mtodo SendForReview.
ReplyWithChanges
Enva un mensaje de correo electrnico al autor de un libro enviado para revisin y le
informa de que la revisin ha sido realizada.
f. Otros mtodos
Los mtodos relativos a la importacin y exportacin de archivos al formato XML (SaveAsXMLData,
XmlImport, etc.) se explican en el captulo Internet.
4. Ejemplos de cdigos que usan el objeto Workbook
Para probar estos ejemplos, debe crear una carpeta C:\Ventas con la base ejemplo de Access
Contador.mdb.
a. Creacin de un libro Excel
El siguiente ejemplo permite:
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 13/15
Private Sub NuevoLibro()
Dim Libro As Workbook
Dim i As Integer
Dim j As Integer

Cierra los libros (excepto el libro activo)
y guarda los cambios

For Each Libro In Workbooks
If Libro.Name <> ThisWorkbook.Name Then
Libro.Close True
End If
Next Libro

Crea un nuevo libro
Set Libro = Application.Workbooks.Add
With Libro
Protege el libro con contrasea
.Password = "Ventas"
.WritePassword = "W_Ventas"
Guarda el libro
.SaveAs "C:\Ventas\Ventas por regin"
Agrega el libro a los favoritos de la barra de men Web
.AddToFavorites
Cierra el libro
.Close
End With

End Sub
Sub CreaHTMLFile()
Dim Libro As Workbook

Importa la tabla Clientes de la base Access Northwind 2013
en un nuevo libro
Set Libro = Workbooks.OpenDatabase _
(Filename:=ThisWorkbook.Path & "\Northwind 2013.accdb", _
CommandText:="SELECT * FROM CLIENTS")
Exporta los clientes a un archivo Html
Cerrar todos los libros abiertos excepto el libro activo.
Crear un nuevo libro.
Proteger el libro con contrasea.
Agregar el libro a la lista de Favoritos.
Grabar y cerrar el libro.
b. Importar una base de datos y exportarla al formato HTML
El siguiente ejemplo muestra cmo:
Abrir la tabla Clientes del archivo "Northwind 2013.accdb" en un nuevo libro.
Exportar esta informacin en un archivo HTML.
Abrir el archivo HTML.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 14/15
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Clientes.htm", _
FileFormat :=xlHtml, ReadOnlyRecommended:=False, CreateBackup:=False
Abre el archivo Html
Workbooks.Open Filename:=ThisWorkbook.Path & "\Clientes.htm"
End Sub
Sub Propiedades()
Dim i As Integer
Dim m_ObjProp As Object
Muestra la lista de propiedades del libro
i = 1
For Each m_ObjProp In ThisWorkbook.BuiltinDocumentProperties
On Error Resume Next
ActiveSheet.Cells(i, 2) = m_ObjProp.Value
ActiveSheet.Cells(i, 1) = m_ObjProp.Name
i = i + 1
Next
End Sub
Sub Export_Pdf()
c. Mostrar las propiedades de un libro
Este ejemplo muestra los nombres y valores de las diferentes propiedades del libro. Algunas de estas
propiedades son accesibles al hacer clic en la ficha ARCHIVO y luego en la seccinInformacin.
d. Exportar un libro al formato PDF
Para ejecutar este cdigo, debe previamente ejecutar el programa de instalacin del
complemento Excel SaveAsPDFandXPS.exe (este programa se entrega con los ejemplos).
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=71532 15/15
Exporta el archivo al formato PDF y lo abre en Acrobat Reader
ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="Captulo4", _
IncludeDocProperties:=True, _
OpenAfterPublish:=True
End Sub