Clase PublishObjects (Excel VBA)
Colección de todos los objetos PublishObject del libro. Para usar una variable de clase PublishObjects, primero debe ser instanciado, por ejemplo
Dim pos as PublishObjects
Set pos = ActiveWorkbook.PublishObjects
For Each
A continuación, se muestra un ejemplo de cómo procesar los elementos PublishObjects en una colección.
Dim pblobj As PublishObject
For Each pblobj In ActiveWorkbook.PublishObjects
Next pblobj
Add
Crea un objeto que representa un elemento de un documento guardado en una página web.
Add (SourceType, Filename, Sheet, Source, HtmlType, DivID, Title)
With ActiveWorkbook.PublishObjects.Add(SourceType:=xlSourceRange, _
Filename:="\\Server\Stockreport.htm", Sheet:="First Quarter", Source:="$G$3:$H$6", _
HtmlType:=xlHtmlStatic, DivID:="Book1_4170")
.Publish (True)
.AutoRepublish = False
End With
Arguments
Estos son los argumentos con nombre :
SourceType (XlSourceType) - Tipo de origen.
Valores posibles son
xlSourceAutoFilter | Un rango de Autofiltro |
xlSourceChart | Un gráfico |
xlSourcePivotTable | Un informe de tabla dinámica |
xlSourcePrintArea | Rango de celdas seleccionadas para imprimir |
xlSourceQuery | Una tabla de consulta (rango de datos externos) |
xlSourceRange | Un rango de celdas |
xlSourceSheet | Una hoja de cálculo completa |
xlSourceWorkbook | Un libro |
Filename - String
Optional arguments
Los siguientes argumentos son opcionales
Sheet - Nombre de la hoja de cálculo que se guardó como página web
Source (XlSourceType) - Nombre exclusivo utilizado para identificar elementos que tienen una de las siguientes constantes como argumento SourceType: xlSourceAutoFilter, xlSourceChart, xlSourcePivotTable, xlSourcePrintArea, xlSourceQuery o xlSourceRange.
Valores posibles son
xlSourceAutoFilter | Un rango de Autofiltro |
xlSourceChart | Un gráfico |
xlSourcePivotTable | Un informe de tabla dinámica |
xlSourcePrintArea | Rango de celdas seleccionadas para imprimir |
xlSourceQuery | Una tabla de consulta (rango de datos externos) |
xlSourceRange | Un rango de celdas |
xlSourceSheet | Una hoja de cálculo completa |
xlSourceWorkbook | Un libro |
HtmlType (XlHtmlType) - Especifica si el elemento se ha guardado como un componente web interactivo de Microsoft Office o como texto e imágenes estáticos.
DivID - Identificador único usado en la etiqueta DIV de HTML para identificar el elemento en la Página Web
Title (String) - El título de la Página Web.
Count
Devuelve un valor Long que representa el número de objetos de la colección.
Dim lngCount As Long
lngCount = ActiveWorkbook.PublishObjects.Count
Delete
Elimina el objeto.
ActiveWorkbook.PublishObjects.Delete
Item
Devuelve un solo objeto de una colección.
Item (Index)
Index: Nombre o número de índice del objeto.
Dim pblobjItem As PublishObject
Set pblobjItem = ActiveWorkbook.PublishObjects(Index:=1)
Publish
Guarda una copia del elemento o elementos de la hoja de cálculo que se han agregado a la colección PublishObjects a una página web.
ActiveWorkbook.PublishObjects.Publish