2009-03-20 15 views
2

Outlookを自動化して、予定に特定のカテゴリを設定すると、そのカテゴリに基づいてリマインダの時間を自動的に設定する必要があります。Outlookはカテゴリに基づいてリマインダを自動的に変更します

たとえば、「オンサイト会議」カテゴリと「オフサイト会議」カテゴリがあります。彼は、オンサイト会議では15分、オフサイト会議では30分にリマインダー時間を自動的に変更することを望んでいます。彼は、カテゴリーを間違って設定したり、両方のカテゴリーを適用すると、時間が正しく変わらないことを理解しています。

これを実行することは可能でしょうか、もしそうなら、どうすればいいですか?私は、予定カテゴリーが変更されたときに私が捕まえることができるイベントがあると思います。

はあなたに

EDITありがとう:予定の要求は電子メールで受信しているが、彼は彼が会議出席依頼を受け付けたときにカテゴリを設定します。リマインダー時間は、カテゴリが変更されるたびに設定する必要があります。 イベントに接続する方法は私が見つけることができない部分です。

+0

など...)、または「ショータイムアズ」(すなわち、仮予約、ビジー、不在)を意味しますか?私は、Show Time Asが比較的単純なラベル(休暇など)を手に入れるのは難しいと信じています... –

+0

カテゴリー別に、彼は「ラベル」を意味します。アポイントを右クリックし、分類を選択することによって得られる属性 – shimonyk

答えて

0

リマインダー時間の変更が正確に起こるのはいつですか?最初に会議を構成するときは?カテゴリが変更されるたびに?

(例えばユーザーが既にリマインダーの値を設定し、カテゴリを変更した場合、リマインダの変更をしませんか?)とにかく

、私は解決策は、Outlookで起こるいくつかのイベントをフックすると思いこれらの値をロジックに従って設定します。しかし、上記の質問に答えるまでは、どのイベントに接続する必要があるのか​​は不明です。

0

あなたはこのようItemAddとItemChange

http://msdn.microsoft.com/en-us/library/office/ff869609(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/office/ff865866(v=office.14).aspx

が何かでしょう:、あなたはラベルのドロップダウン(すなわち休暇、個人的に意味ですか、カテゴリー別

Public Sub Application_Startup() 
    Set objCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar).Items 
End Sub 

Private Sub objCalendar_ItemAdd(ByVal Item As Object) 
    setReminder Item 
End Sub 

Private Sub objCalendar_ItemChange(ByVal Item As Object) 
    setReminder Item 
End Sub 

Sub setReminder(ByVal Item As Object) 
    If InStr(Item.Categories, "A") 
     ' Set the reminder time A 
     GoTo exitRoutine ' A the longer takes priority over B the shorter 
    End If 

    If InStr(Item.Categories, "B") 
     ' Set the reminder time B 
    End If 

exitRoutine: 

End Sub