Sub Item_Open()
Set MyNameSpace =
Application.GetNameSpace("mapi)
If Item.CreationTime =
#4501/01/01# then
UserProperties("作成者").value = MyNameSpace.CurrentUser
End if
End Sub
------------------------------------------------------------------
Function Item_Write()
Set MyNameSpace = Application.GetNameSpace("mapi")
if UserProperties("作成者").value <>
MyNameSpace.CurrentUser then
Msgbox "作成者以外は変更できません。"
Item_Write = False
End if
End function |
★アイテムを開いた際に発生するイベント
★Outlookルートオブジェクトを取得
★新規アイテムなら(=作成日時が4501/01/01なら)
★作成者プロパティに現在のユーザーを格納
-----------------------------------
★アイテムを保存する際に発生するイベント
★Outlookルートオブジェクトを取得
★作成者と現在のユーザーが異なるなら
★エラーメッセージを表示
★保存を中止
|