ActiveXObject-Objekt
Aktualisiert: November 2007
Ein Objekt, das eine Schnittstelle zu einem Automatisierungsobjekt bereitstellt.
function ActiveXObject(ProgID : String [, location : String])
Argumente
ProgID
Erforderlich. Eine Zeichenfolge im Format "Servername.Typname", wobei Servername der Name der Anwendung ist, die das Objekt bereitstellt, und Typname der Name des Typs oder der Klasse des zu erstellenden Objekts.location
Optional. Der Name des Netzwerkservers, auf dem das Objekt erstellt werden soll.
Hinweise
Ein Automatisierungsserver stellt i. d. R. mindestens einen Objekttyp bereit. Eine Textverarbeitungsanwendung kann z. B. ein Anwendungsobjekt, ein Dokumentobjekt und ein Symbolleistenobjekt bereitstellen.
Der folgende Code startet durch den Aufruf des ActiveXObject-Objektkonstruktors eine Anwendung (in diesem Fall ein Microsoft Excel-Arbeitsblatt). Mit ActiveXObject können Sie im Code auf die Anwendung verweisen. Mithilfe dieses Beispiels können Sie auf Eigenschaften und Methoden des neuen Objekts zugreifen, indem Sie die ExcelSheet-Objektvariable und andere Excel-Objekte, einschließlich des Application-Objekts und der ActiveSheet.Cells-Auflistung, verwenden.
// Declare the variables
var Excel, Book;
// Create the Excel application object.
Excel = new ActiveXObject("Excel.Application");
// Make Excel visible.
Excel.Visible = true;
// Create a new work book.
Book = Excel.Workbooks.Add()
// Place some text in the first cell of the sheet.
Book.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
// Save the sheet.
Book.SaveAs("C:\\TEST.XLS");
// Close Excel with the Quit method on the Application object.
Excel.Application.Quit();
Das Erstellen von Objekten auf einem Remoteserver kann nur durchgeführt werden, wenn die Internetsicherheit deaktiviert wurde. Sie können ein Objekt auf einem Remote-Netzwerkcomputer erstellen, indem Sie den Computernamen an das Servername-Argument von ActiveXObject übergeben. Dieser Name entspricht dem Computernamenteil im Freigabenamen. Bei der Netzwerkfreigabe "\\MyServer\public" ist der Servername "MyServer". Darüber hinaus können Sie den Servernamen auch unter Verwendung des DNS-Formats oder einer IP-Adresse angeben.
Der nachstehend aufgeführte Code gibt die Versionsnummer einer Excel-Instanz zurück, die auf dem Remote-Netzwerkcomputer "MyServer" ausgeführt wird:
function GetAppVersion() {
var Excel = new ActiveXObject("Excel.Application", "MyServer");
return(Excel.Version);
}
Ist der angegebene Remoteserver nicht vorhanden oder kann er nicht gefunden werden, tritt ein Fehler auf.
Eigenschaften und Methoden
Ein ActiveXObject-Objekt enthält keine integrierten Eigenschaften oder Methoden. Sie können mit diesem Objekt jedoch auf die Eigenschaften und Methoden des Automatisierungsobjekts zugreifen.