ActiveXObject 对象

启用和返回对自动化对象的引用。

此对象仅用于实例化自动化对象,且此对象没有成员。

Warning

此对象为Microsoft扩展,仅在Internet Explorer 中受支持,在Windows 8.x应用商店中不受支持。

语法

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

参数

newObj

必要参数。ActiveXObject分配到的变量名称。

servername

必要参数。提供对象的应用程序的名称。

typename

必要参数。要创建的对象的类型或类。

location

可选参数。要在其中创建对象的网络服务器的名称。

备注

自动化服务器至少提供一种对象。例如,字处理应用程序可能会提供应用程序对象、文档对象和工具栏对象。

你可以在HKEY_CLASSES_ROOT注册表项中标识宿主PC上的servername.typename值。例如,下面是可在此处找到的几个值示例,具体取决于安装的程序:

  • Excel.Application
  • Excel.Chart
  • Scripting.FileSystemObject
  • WScript.Shell
  • Word.Document

Important

ActiveX对象可能存在安全问题。若要使用ActiveXObject,你可能需要在相关安全区域的Internet Explorer 中调整安全设置。例如,对于本地Intranet区域,通常需要将自定义设置更改为“对没有标记为安全的ActiveX控件进行初始化和脚本运行”。

如果没有可用的自动化对象的参考文档,则要标识可以在代码中使用的自动化对象的成员,你可能需要使用COM对象浏览器,例如OLE/COM对象浏览器

若要创建自动化对象,请将新的ActiveXObject分配给对象变量:

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

此代码启动创建对象的应用程序(在此示例中,为Microsoft Excel工作表)。在创建某个对象后,可以代码中使用已定义的对象变量引用该对象。在下面的示例中,使用对象变量ExcelSheet和其他Excel对象(包括应用程序对象和ActiveSheet.Cells集合)来访问新对象的属性和方法。

// Make Excel visible through the Application object.
ExcelSheet.Application.Visible = true;
// Place some text in the first cell of the sheet.
ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
// Save the sheet.
ExcelSheet.SaveAs("C:\\TEST.XLS");
// Close Excel with the Quit method on the Application object.
ExcelSheet.Application.Quit();

必备条件

在以下文档模式中受支持:怪异模式、Internet Explorer 6标准模式、Internet Explorer 7标准模式、Internet Explorer 8标准模式、Internet Explorer 9标准模式、Internet Explorer 10标准模式、Internet Explorer 11标准模式。Windows 8.x应用商店应用中不受支持。请参阅版本信息

Note

Internet Explorer 9标准模式、Internet Explorer 10标准模式、Internet Explorer 11标准模式和Windows应用商店应用或更高版本不支持在远程服务器上创建ActiveXObject

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。