ActiveXObject (Objeto)
Actualización: noviembre 2007
Objeto que proporciona una interfaz para un objeto Automation.
function ActiveXObject(ProgID : String [, location : String])
Argumentos
ProgID
Necesario. Cadena con formato "nombreServidor.nombreTipo", donde nombreServidor es el nombre de la aplicación que proporciona el objeto y nombreTipo es el nombre del tipo o clase del objeto que se va a crear.location
Opcional. Nombre del servidor de red donde se va a crear el objeto.
Comentarios
Normalmente, los servidores de automatización proporcionan al menos un tipo de objeto. Por ejemplo, una aplicación de procesamiento de texto puede proporcionar un objeto de aplicación, un objeto de documento y un objeto de barra de herramientas. <Att L=Component>Scripting 5.5
El siguiente código inicia la aplicación (en este caso, una hoja de Microsoft Excel) llamando al constructor de objetos ActiveXObject. ActiveXObject permite hacer referencia a la aplicación en el código. Utilizando el ejemplo siguiente, puede tener acceso a las propiedades y métodos del nuevo objeto mediante la variable de objeto ExcelSheet y otros objetos de Excel, que incluyen el objeto Application y la colección ActiveSheet.Cells.
// 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();
Sólo se podrán crear objetos en un servidor remoto cuando esté desactivada la seguridad para Internet. Puede crearse un objeto en un equipo remoto de red pasando el nombre del equipo al argumento nombreServidor de ActiveXObject. Ese nombre es el mismo que la parte de nombre del equipo de un nombre de recurso compartido. Para un recurso de red compartido denominado "\\MiServidor\public", el servidor es "MiServidor". <Att L=Component>Scripting 5.5 Además, puede especificar nombreServidor utilizando el formato DNS o una dirección IP.
El siguiente código devuelve el número de versión de una instancia de Excel que se está ejecutando en un equipo de red remoto denominado "MiServidor":
function GetAppVersion() {
var Excel = new ActiveXObject("Excel.Application", "MyServer");
return(Excel.Version);
}
Se producirá un error si el servidor remoto especificado no existe o no se puede encontrar.
Propiedades y métodos
Un objeto ActiveXObject no tiene propiedades ni métodos intrínsecos; permite tener acceso a las propiedades y métodos del objeto Automation.