Event.ID 属性 (Visio)
获取对象的 ID。 此为只读属性。
语法
表达式。Id
表达 一个代表 Event 对象的变量。
返回值
Long
备注
形状的 ID 仅在页面或主控形状的范围内是唯一的。 页面、主控形状或样式的 ID 在文档范围内是唯一的。
如果删除了形状、页面、主控形状或样式,则可能对同一范围内以后的对象指定相同的 ID。 因此,在单独的数据存储中保留形状或样式 ID 通常不如使用 UniqueID 属性保留唯一 ID 可靠。
对于 Shape 对象,可以使用 ID 属性和诸如 GetResults 和 SetResults 等方法一次获取或设置多个单元格(可能是多个不同形状中的单元格)的值。 若要执行此操作,您必须将形状 ID 传递给这些方法。 如果使用 DropMany 方法创建形状,该方法会将它创建的形状的 ID 返回给您的程序。
对于 Font 对象,ID 属性对应于存储在形状的“Character Properties”内容中行的 Font 单元格中的数字。 例如,要对某个形状的文本应用“Arial”字体,请创建一个表示“Arial”的 Font 对象,获取该字体的 ID,然后将 Shape 对象的 CharProps 属性设置为此 ID。
与特定字体相关联的 ID 因系统而异,或者随着在给定系统上安装和删除字体而改变。
对于 Window 对象,ID 属性可与 Windows 集合的 ItemFromID 属性一起使用,以便从集合中检索 Window 对象,而无需循环访问集合。 Type 属性设置为 visAnchorBarBuiltIn 的 Window 对象返回一个 ID:visWinIDCustProp、visWinIDDrawingExplorer、visWinIDFormulaTracing、visWinIDMasterExplorer、visWinIDPanZoom、visWinIDSizePos 或 visWinIDStencilExplorer。 Type 属性设置为 visAnchorBarAddon 的 Window 对象返回在该集合的生存期内在其 Windows 集合中唯一的 ID。 如果某个 Window 对象具有 visInvalWinID 的 ID,则您无法使用 ItemFromID 属性从 Window 对象的集合中获取该对象。
对于 Event 对象,ID 属性在其 EventList 集合中唯一标识一个 Event 对象。 只要引用保留在一个 EventList 集合上或一个 EventList 集合的源对象上,您就可以缓存列表中任何 Event 对象的 ID 属性。 即使在列表中添加或删除了其他事件,缓存的 ID 以后仍可用于标识原始事件。 如果某个事件是永久性的,其 ID 可以被无限缓存。 尽管具有此 ID 的事件可能被删除,但是不会对同一 EventList 集合中的新 Event 对象分配相同的 ID。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。