JavaScript
JavaScript
Дополнение 3
Дополнение 3
Посетите сайт авторов Dr. Alex Davidovic и Jason Elliott

ActiveXObject

Описание

Активирует и возвращает объект автоматизации.

Синтаксис

var newObject = new ActiveXObject(servername.typename[, location])

Синтаксис объекта ActiveXObject включает следующие части:

ЧастьОписание
servernameОбязательный. Имя приложения, предоставляющего объект.
typenameОбязательный. Тип или класс объекта для создания.
locationФакультативный. Имя сетевого сервера, где создается объект.

Комментарий

Автоматизированные серверы предоставляют, по крайней мере, один тип объекта. Например, приложение по обработке текстов может предоставлять объект приложения, объект документа и объект панели инструментов.

Для создания автоматизированного объекта, присвойте new ActiveXObject для переменной объекта:

var ExcelSheet;
ExcelSheet = new ActiveXObject("Excel.Sheet");

Эта программа запускает приложение, создающее объект (в этом случае – электронная таблица Excel). Как только создается объект, вы ссылаетесь на него в программе, используя переменную, которую вы определили. В следующем примере вы получаете доступ к свойствам и методам нового объекта, используя переменную объекта ExcelSheet, и к другим объектам Excel, включая объект приложения (Application object) из совокупности ActiveSheet.Cells. Например:

// Сделать Excel видимым в объекте Application.
ExcelSheet.Application.Visible = true;
// Поместить какой-то текст в первую ячейку таблицы.
ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
// Сохранить таблицу.
ExcelSheet.SaveAs("C:\\TEST.XLS");
// Закрыть Excel методом Quit в объекте Application.
ExcelSheet.Application.Quit();
// Разблокирование переменной объекта.
ExcelSheet = "";

Создание объекта на отдаленном сервере может выполняться только тогда, когда выключена защита Интернета. Вы можете создать объект на отдаленном компьютере в сети с помощью передачи имени компьютера в аргумент servername ActiveXObject. Такое имя является тем же, что и часть имени машины распределенного имени. Для сетевого распределенного имени "\\myserver\public", servername является "myserver". Дополнительно, вы можете определить servername с помощью формата DNS или адреса IP.

Следующий код возвращает номер версии примера Excel, выполняемого на отдаленном сетевом компьютере с именем "myserver":

Function GetVersion {
   var XLApp = CreateObject("Excel.Application", "MyServer");
   return(XLApp.Version);
}

Происходит ошибка, если определенный отдаленный сервер не существует или не подключается.

2006
Hosted by uCoz