Объект ActiveXObject
Обновлен: Ноябрь 2007
Объект, который предоставляет интерфейс для объекта "Automation".
function ActiveXObject(ProgID : String [, location : String])
Аргументы
ProgID
Обязательный. Строка в форме "serverName.typeName", где serverName — имя приложения, предоставляющего объект, а typeName — имя типа или класса создаваемого объекта.location
Необязательный. Имя сетевого сервера, на котором должен быть создан объект.
Заметки
Обычно сервер автоматизации предоставляет хотя бы один объект. Например, приложение для обработки текстов может предоставлять объект приложения, объект документа и объект панели инструментов.
В следующем коде запускается приложение (в данном случае лист Microsoft Excel) посредством вызова конструктора объекта ActiveXObject. Объект ActiveXObject позволяет ссылаться на приложение в коде. С помощью следующего примера можно получить доступ к свойствам и методам нового объекта с помощью переменной объекта ExcelSheet и других объектов Excel, в том числе объекта "Application" коллекции "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();
Создание объекта на удаленном сервере возможно только при отключении безопасности Интернета. Чтобы создать объект на удаленном сетевом компьютере, следует передать имя компьютера в аргументе servername объекта ActiveXObject. Это имя совпадает с именем компьютера в имени общего ресурса. Для общего сетевого ресурса "\\MyServer\public" именем servername является "MyServer". Кроме того, имя servername можно указать с помощью формата DNS или IP-адреса.
В следующем коде возвращается номер версии экземпляра Excel, запущенного на удаленном сетевом компьютере с именем "MyServer".
function GetAppVersion() {
var Excel = new ActiveXObject("Excel.Application", "MyServer");
return(Excel.Version);
}
Если указанный удаленный сервер не существует или не может быть найден, возникает ошибка.
Свойства и методы
Объект ActiveXObject не имеет встроенных свойств и методов; он позволяет получать доступ к свойствам и методам объекта "Automation".