Zum Hauptinhalt springen

CreateObject

Erstellt ein Automation-Objekt und gibt eine Referenz darauf zurück.

Aufbau

CreateObject(Servername.Typname [, Speicherort])

Parameter

Servername – erforderlich. Der Name der Anwendung, die das Objekt bereitstellt.

typename – erforderlich. Der Typ oder die Klasse des zu erstellenden Objekts.

Ort – optional. Der Name des Netzwerkservers, auf dem das Objekt erstellt werden soll.

Beschreibung

Automatisierungsserver stellen mindestens einen Objekttyp bereit. Beispielsweise kann eine Textverarbeitungsanwendung ein Anwendungsobjekt, ein Dokumentobjekt und ein Symbolleistenobjekt bereitstellen.

Beispiel

Um ein Automation-Objekt zu erstellen, weisen Sie die von CreateObject zurückgegebene Objektvariable einer Objektvariablen zu. Dieser Code startet die Anwendung, die das Objekt erstellt (in diesem Fall eine Microsoft Excel-Tabelle). Sobald ein Objekt erstellt wurde, verweisen Sie im Code mithilfe der von Ihnen definierten Objektvariablen darauf. Wie im folgenden Beispiel gezeigt, können Sie über die Objektvariable „ExcelSheet“ auf Eigenschaften und Methoden des neuen Objekts sowie auf andere Excel-Objekte zugreifen, darunter das „Application“-Objekt und die „ActiveSheet.Cells“-Sammlung:

Dim ExcelSheet

Set ExcelSheet = CreateObject("Excel.Sheet")

' Machen Sie Excel über das Application-Objekt sichtbar.

ExcelSheet.Application.Visible = True

' Geben Sie etwas Text in die erste Zelle des Arbeitsblatts ein.

ExcelSheet.ActiveSheet.Cells(1,1).Value = "Dies ist Spalte A, Zeile 1"

' Speichern Sie die Tabelle.

ExcelSheet.SaveAs „C:\DOCS\TEST.XLS“

' Schließen Sie Excel mit der Methode „Quit“ des Application-Objekts.

ExcelSheet.Application.Quit

' Die Objektvariable freigeben.

Set ExcelSheet = Nothing

Das Erstellen eines Objekts auf einem Remote-Server ist nur möglich, wenn die Internetsicherheit deaktiviert ist. Sie können ein Objekt auf einem entfernten Netzwerkcomputer erstellen, indem Sie den Namen des Computers an das Argument „servername“ der Funktion „CreateObject“ übergeben. Dieser Name entspricht dem Teil des Freigabenamens, der den Computernamen angibt. Bei einer Netzwerkfreigabe mit dem Namen „\myserver\public“ lautet der Servername „myserver“. Außerdem können Sie den Servernamen im DNS-Format oder als IP-Adresse angeben.

Der folgende Code gibt die Versionsnummer einer Excel-Instanz zurück, die auf einem Remote-Netzwerkcomputer namens „myserver“ ausgeführt wird:

Function GetVersion

Dim XLApp

Set XLApp = CreateObject("Excel.Application", "MyServer")

GetVersion = XLApp.Version

End Function

Es tritt ein Fehler auf, wenn der angegebene Remote-Server nicht existiert oder nicht gefunden werden kann. |