WPS 基础接口 > 表格 API 参考 > OLEObjects > OLEObjects 对象

指定工作表中所有 OLEObject 对象的集合。

说明

每一个 OLEObject 对象都代表一个 ActiveX 控件或一个链接或嵌入的 OLE 对象。

工作表上的 ActiveX 控件有两个名称:一个是包含该控件的形状的名称,查看工作表时可在“名称”框中看到它;另一个是控件的代码名称,可以在“属性”窗口中“(名称)”右边的单元格中看到它。在您首次向工作表添加控件时,形状名称和代码名称是一致的。但是,如果您更改这两个名称中的任意一个,另一个不会随之自动更改。

示例

使用 OLEObjects 方法可返回 OLEObjects 集合。下例隐藏工作表一上的所有 OLE 对象。

示例代码
Worksheets.Item(1).OLEObjects().Visible = false

使用 Add 方法可创建一个新 OLE 对象并将它添加到 OLEObjects 集合中草药。下例创建一个新 OLE 对象(代表位图文件 Arcade.bmp)并将它添加到工作表一。

示例代码
Worksheets.Item(1).OLEObjects().Add ("arcade.gif")

下例新建一个 ActiveX 控件(一个列表框),并将其添加到第一张工作表中。

示例代码
Worksheets.Item(1).OLEObjects().Add ("Forms.ListBox.1")

在控件事件过程名称中使用的是控件的代码名称,但是,当您从工作表的 ShapesOLEObjects 集合中返回控件时,必须使用形状名称而不是代码名称,以便按名称引用控件。例如,假定您给工作表添加一个复选框,而默认的形状名称和代码名称都是 CheckBox1。如果通过在“属性”窗口的“(名称)”旁边键入“chkFinished”而更改了控件代码名称,则在事件过程名称中必须使用 chkFinished,但是您仍然需要使用 CheckBox1 从 ShapesOLEObject 集合中返回控件,如下例所示。

示例代码
function chkFinished_Click(){
    ActiveSheet.OLEObjects("CheckBox1").Object.Value = 1
}


请参阅