共用方式為


OLEObject.ClassID property (Visio)

會傳回代表 ActiveX 控制項或 OLE 內嵌或連結物件之圖形的類別識別碼字串。 唯讀。

語法

expressionClassID

一個代表 OLEObject 物件的變數。

傳回值

字串

註解

如果圖形不代表 ActiveX 控制項或 OLE 2.0 的內嵌或連結物件,則 ClassID 屬性會觸發例外狀況。 如果 visTypeIsOLE2 位元 (&H8000) 是設定於由 Shape. ForeignType

ClassID 會傳回下列形式的字串:

{2287DC42-B167-11CE-88E9-002AFDDD917}

這會識別提供物件的應用程式。 例如,它可以將 Microsoft Visio 頁面上的內嵌物件識別為 Microsoft Excel 物件。

在使用圖形的 Object 屬性取得該圖形所代表物件的自動化介面後,可以取得圖形的 ClassIDProgID 屬性來判斷該介面所提供的方法和屬性。

範例

下列的 Microsoft Visual Basic for Applications (VBA) 巨集會示範如何取得使用中頁面的 OLEObjects 集合,並在 [即時運算] 視窗中列印每個 OLEObject 物件的 ClassID。 下列範例會假設使用中頁面至少具有一個 OLE 2.0 內嵌或連結物件或是 ActiveX 控制項。

 
Public Sub ClassID_Example() 
 
 Dim intCounter As Integer 
 Dim vsoOLEObjects As Visio.OLEObjects 
 
 'Get the OLEObjects collection of the active page. 
 Set vsoOLEObjects = ActivePage.OLEObjects 
 
 'Step through the collection of OLEObjects on the page. 
 For intCounter = 1 To vsoOLEObjects.Count 
 Debug.Print vsoOLEObjects(intCounter).ClassID 
 Next intCounter 
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應