List 5-14 共有プロパティの利用例
  1: Public Property Get Counter() As Long
  2:     '共有プロパティにカウンタを作成する例
  3:     Dim objSharedPropGroupManager As SharedPropertyGroupManager
  4:     Dim objSharedPropGroup As SharedPropertyGroup
  5:     Dim objSharedProp As SharedProperty
  6:     Dim bExists As Boolean
  7:     
  8:     'SharedPropertyGroupManagerオブジェクトの実体化
  9:     Set objSharedPropGroupManager = CreateObject( _
                                          "MTxSpm.SharedPropertyGroupManager.1")
 10:     'CounterGroupという名前のSharedPropertyGroupオブジェクトを作る
 11:     Set objSharedPropGroup = objSharedPropGroupManager.CreatePropertyGroup _ 
                                       ("CounterGroup", LockSetGet, _ 
                                         Process, bExists)
 12:     'SharedPropertyGroupオブジェクトの配下にmyCounterという名前の
          'SharedPropertyオブジェクトを作成
 13:     Set objSharedProp = objSharedPropGroup.CreateProperty( _
                                  "myCounter", bExists)
 14:     'もし新規作成されたものであれば,0に初期化
 15:     '(ただし,実際にはSharedPropertyオブジェクトが新規作成されたときに
          '0に初期化されるから不要)
 16:     If Not bExists Then
 17:         objSharedProp.Value = 0
 18:     End If
 19:     'カウンタをインクリメント
 20:     objSharedProp.Value = objSharedProp.Value + 1
 21:     'その値を戻り値とする
 22:     Counter = objSharedProp.Value
 23:     '利用していた共有プロパティ関連のオブジェクトを解放
 24:     Set objSharedProp = Nothing
 25:     Set objSharedPropGroup = Nothing
 26:     Set objSharedPropGroupManager = Nothing
 27: End Property