Klasse PublishObjects (Excel VBA)

Eine Auflistung aller PublishObject -Objekte in der Arbeitsmappe. Um eine PublishObjects -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


Dim pos as PublishObjects
Set pos = ActiveWorkbook.PublishObjects

For Each

Hier ist ein Beispiel für die Verarbeitung der PublishObjects -Elemente in einer Sammlung


Dim pblobj As PublishObject
For Each pblobj In ActiveWorkbook.PublishObjects
	
Next pblobj

Add

Erstellt ein Objekt, das ein Element in einem Dokument darstellt, das auf einer Webseite gespeichert ist.

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

Hier sind die benannte Argumente :

SourceType (XlSourceType) - Der Quelltyp.


Möglichen Werte sind

xlSourceAutoFilter Ein AutoFilter Bereich
xlSourceChart Ein Diagramm
xlSourcePivotTable Ein PivotTable-Bericht
xlSourcePrintArea Ein für den Druck ausgewählter Zellbereich
xlSourceQuery Eine Abfragetabelle (externer Datenbereich)
xlSourceRange Ein Zellbereich
xlSourceSheet Gesamtes Arbeitsblatt
xlSourceWorkbook Eine Arbeitsmappe

Filename - String

Optional arguments

Die folgenden Argumente sind optional

Sheet - Der Name des Arbeitsblatts, das als Webseite gespeichert wurde

Source (XlSourceType) - Ein eindeutiger Name, mit dem Elemente mit einer der folgenden Konstanten als sourceType __ -Argument identifiziert werden: xlSourceAutoFilter, xlSourceChart, xlSourcePivotTable, xlSourcePrintArea, **xlSourceQuery darstellt **oder xlSourceRange.


Möglichen Werte sind

xlSourceAutoFilter Ein AutoFilter Bereich
xlSourceChart Ein Diagramm
xlSourcePivotTable Ein PivotTable-Bericht
xlSourcePrintArea Ein für den Druck ausgewählter Zellbereich
xlSourceQuery Eine Abfragetabelle (externer Datenbereich)
xlSourceRange Ein Zellbereich
xlSourceSheet Gesamtes Arbeitsblatt
xlSourceWorkbook Eine Arbeitsmappe

HtmlType (XlHtmlType) - Gibt an, ob das Element als Microsoft Office-Webkomponente interaktiv oder als statischer Text mit statischen Bildern gespeichert wird.

DivID - Die eindeutige ID, die im HTML div-Tag verwendet wird, um das Element auf der Webseite zu identifizieren

Title - String

Count

Gibt einen Long-Wert zurück, der die Anzahl der Objekte in der Auflistung darstellt.


Dim lngCount As Long
lngCount = ActiveWorkbook.PublishObjects.Count

Delete

Löscht das Objekt.


ActiveWorkbook.PublishObjects.Delete

Item

Gibt ein einzelnes Objekt aus einer Auflistung zurück.

Item (Index)

Index: Der Name oder die Indexnummer des Objekts.


Dim pblobjItem As PublishObject
Set pblobjItem = ActiveWorkbook.PublishObjects(Index:=1)

Publish

Speichert eine Kopie des Elements oder der Elemente in der Kalkulationstabelle, die der PublishObjects -Auflistung zu einer Webseite hinzugefügt wurden.


ActiveWorkbook.PublishObjects.Publish