JScript  

Objeto ActiveXObject

Activa y devuelve una referencia a un objeto de automatización.

nuevoObjeto = nuevo ActiveXObject(nombredeservidor.nombredetipo[, ubicación])

Argumentos

nuevoObjeto
Requerido. El nombre de la variable al que se asigna ActiveXObject.
nombredeservidor
Requerido. El nombre de la aplicación que proporciona el objeto.
nombredetipo
Requerido. El tipo o clase del objeto a crear.
ubicación
Opcional. El nombre del servidor de red donde se va a crear el objeto.

Comentarios

Los servidores de automatización proporcionan al menos un tipo de objeto. Por ejemplo, una aplicación de proceso de textos puede proporcionar un objeto aplicación, un objeto documento y un objeto barra de herramientas.

Para crear un objeto de automatización, asigne el nuevo ActiveXObject a una variable de objeto:

var HojaExcel;
ExcelApp = nuevo ActiveXObject("Excel.Aplicación");
HojaExcel = nuevo ActiveXObject("Excel.Hoja");

Este código inicia la aplicación al crear el objeto (en este caso, una hoja de Microsoft Excel). Una vez que se crea un objeto, se le hace referencia mediante la variable objeto definida. En el ejemplo siguiente, se tiene acceso a las propiedades y métodos del nuevo objeto mediante la variable de objeto HojaExcel y otros objetos de Excel, que incluyen el objeto Application y la colección ActiveSheet.Cells.

// Hace Excel visible a través del objeto Application.
HojaExcel.Application.Visible = true;
// Colocar algo de texto en la primera celda de la hoja.
HojaExcel.ActiveSheet.Cells(1,1).Value = "Esto es la columna A, fila 1";
// Guardar la hoja.
HojaExcel.SaveAs("C:\\PRUEBA.XLS");
// Cerrar Excel con el método Quit del objeto Application.
HojaExcel.Application.Quit();

Sólo se puede crear un objeto en un servidor remoto cuando se desactiva la seguridad de Internet. Puede crear un objeto en un equipo remoto de red si pasa 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 compartido de red llamado "\\miservidor\publico", el nombreservidor es "miservidor". Además, puede especificar nombreservidor mediante el formato DNS o una dirección IP.

El siguiente código devuelve el número de versión de una instancia de Excel ejecutándose en un equipo de red remoto llamado "miservidor":

function GetAppVersion() {
   var XLApp = nuevo ActiveXObject("Excel.Application", "Miservidor");
   return(XLApp.Version);
}

Se produce un error si el servidor remoto especificado no existe o no se puede encontrar.

Requisitos

Versión 1

Consulte también

Función GetObject

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.