ルールの処理を指定するSpecifying Rule Actions

Rules オブジェクト モデルでは、最もよく使用されるルールの処理と条件がサポートされています。The Rules object model supports the most commonly used rule actions and conditions. それぞれの Rule オブジェクトは、そのルールの処理を表す Actions プロパティと、そのルールの条件を表す Conditions プロパティおよび Exceptions プロパティを持っています。Each Rule object has an Actions property that represents the rule actions for that rule, as well as a Conditions property and an Exceptions property that represent the conditions for that rule. このトピックでは、Rules オブジェクト モデルにおけるルールの処理のサポートについて説明します。This topic describes how the Rules object model supports rule actions.

ルールのルールの処理は、 RuleActions コレクションオブジェクトによって表されます。Rule actions for a rule are represented by a RuleActions collection object. RuleActionsオブジェクトには、ルールでよく使用される各ルールのアクションに対応するプロパティがあります。A RuleActions object has properties that correspond to each commonly used rule action in a rule. たとえば、ルールで2つのアクションが指定されている場合、メッセージを特定のフォルダーに移動して、サウンドを再生すると、ルールのRuleActionsコレクションオブジェクトの**movetofolder** プロパティと**PlaySound** プロパティは、それぞれのルールの処理を返します。有効になっているオブジェクト (RuleActionTrueである)。For example, if a rule specifies two actions - moving the message to a specific folder and plays a sound - then the MoveToFolder and PlaySound properties of the rule's RuleActions collection object will return respective rule action objects that are enabled (RuleAction.Enabled is True).

ルールに指定されていないアクションは、対応するruleactionオブジェクトでは有効になりません (RuleAction がFalseに設定されいる場合)。Actions that are not specified in a rule will not be enabled in the corresponding RuleAction object (RuleAction.Enabled is False). これらのルールのアクションオブジェクトは、ruleaction **** オブジェクトまたはruleactionオブジェクトから派生したカスタマイズされたオブジェクトのいずれかで表されます。These rule action objects are represented by either the RuleAction object or customized objects derived from the RuleAction object. 最後の例では、具体的には、 ruleactions フォルダーのプロパティは**moveorcopyruleaction** オブジェクトを返し、ruleactions プロパティは、 PlaySoundRuleAction オブジェクトを返します。****RuleActionオブジェクトから派生します。In the last example, specifically, the RuleActions.MoveToFolder property will return a MoveOrCopyRuleAction object, and the RuleActions.PlaySound property will return a PlaySoundRuleAction object, both of which are derived from the RuleAction object. RuleActionオブジェクトとその派生オブジェクトには、ルールのアクションの種類を示すActionTypeプロパティがあります。The RuleAction object and its derived objects have the ActionType property that will indicate the type of the rule action. たとえば、 moveorcopyruleactionolRuleActionMoveToFolderの値を示し、 PlaySoundRuleActionolRuleActionPlayを示します。For example, MoveOrCopyRuleAction.ActionType will indicate the value olRuleActionMoveToFolder, and PlaySoundRuleAction.ActionType will indicate olRuleActionPlay.

Rules オブジェクト モデルで提供される機能は、仕分けルールと通知ウィザードとは部分的にしか同等でないことに注意してください。Note that the Rules object model maintains partial parity with the Rules and Alerts Wizard. つまり、ウィザードを使用する場合は、ウィザードに表示される処理と条件を任意に指定してルールを作成できますが、プログラムによってルールを作成する場合は、それらの処理および条件の一部を使用できるだけで、すべてを指定できるわけではありません。This means that while you can use the Wizard to create rules that specify any action and condition that you see in the Wizard, you can programmatically create rules that use some but not all of these actions and conditions. ルールオブジェクトモデルがウィザードによって作成されたルールに対してサポートしているが、オブジェクトモデルによって作成されたルールではサポートされていないアクションの例は、サーバーの応答を要求しています。An example of an action that the Rules object model supports for rules created by the Wizard but not for those created by the object model is requesting a server reply. ウィザードを使用して、特定のサーバーからの返信をアクションとして指定するルールを作成できます。You can use the Wizard to create a rule specifying a certain server reply as an action.

rules オブジェクトモデルを使用すると、rules コレクション内の各ルールに**** ついて、rules コレクション内のこれら**** の種類のルールを列挙し、そのRuleActionsコレクションを列挙して、サーバーの返信に対して有効なルールの処理を探すことができます。Using the Rules object model, you can enumerate these kinds of rules in the Rules collection - for each rule in the Rules collection, enumerate its RuleActions collection and look for an enabled rule action for a server reply. **** コードでは、 Rulesコレクション内の各ルールに対して、1から**ruleactions** までの_インデックス_を使用して**RuleActions (インデックス)** を列挙し、次のように、有効なアクションを検索します。olRuleActionServerReplyIn code, this would mean for each rule in the Rules collection, enumerate RuleActions.Item(Index) using the Index from 1 to RuleActions.Count, and look for an enabled action with ActionType equal to olRuleActionServerReply. ルール内でこのようなルールの処理を有効または無効にすることもできます。You can also enable or disable such a rule action in a rule. ただし、 olRuleActionServerReplyアクションを指定するルールをプログラムで作成することはできません。However, you cannot programmatically create a rule that specifies the olRuleActionServerReply action.

次の表は、自動仕分けウィザードでサポートされているすべてのルールの処理と、Rules オブジェクト モデルによるルールの作成時に各ルールの処理がサポートされるかどうかを示す一覧です。The following table lists all the rule actions supported by the Rules and Alerts Wizard, and whether each rule action is supported when creating a rule using the Rules object model. Rules オブジェクト モデルによって作成したルールではサポートされないルールの処理の場合、プログラムから実行できるのは、自動仕分けウィザードで作成した既存のルールの列挙と、それらのルールを有効または無効にする操作だけです。A rule action that is not supported in rules created by the Rules object model is supported only for programmatic enumeration and enabling or disabling in existing rules created by the Rules and Alerts Wizard. この表では、ルールの種類が olRuleReceiveolRuleSend 、またはその両方であるルールに対して、各ルールの処理が適用されるかどうかも示しています。The table also shows whether the rule action applies to rules with the olRuleReceive rule type or olRuleSend rule type, or both.

処理Action olRuleActionType 定数Constant in olRuleActionType プログラムによる新しいルールの作成のサポートSupported when creating new rules programmatically? olRuleReceive ルールへの適用Apply to olRuleReceive rules? olRuleSend ルールへの適用Apply to olRuleSend rules?
AssignToCategoryRuleAction.Categories プロパティで指定される分類項目にメッセージを割り当てAssign the message to the categories specified in the AssignToCategoryRuleAction.Categories property olRuleActionAssignToCategoryolRuleActionAssignToCategory はいYes はいYes はいYes
SendRuleAction.Recipients プロパティで指定される受信者一覧を CC に設定してメッセージを送信Cc the message to the recipient list specified in the SendRuleAction.Recipients property sendruleaction.actiontype olruleactionccmessageolRuleActionCcMessage はいYes いいえNo はいYes
メッセージの分類項目をすべて消去Clear all categories for the message. olRuleActionClearCategoriesolRuleActionClearCategories はいYes はいYes はいYes
MoveOrCopyRuleAction.Folder プロパティで指定されるフォルダーにメッセージをコピーCopy the message to folder specified in the MoveOrCopyRuleAction.Folder property olRuleActionCopyToFolderolRuleActionCopyToFolder はいYes はいYes はいYes
カスタム アクションを実行Run a custom action olRuleActionCustomActionolRuleActionCustomAction いいえNo ありYes はいYes
メッセージの配信時間を指定Defer the delivery by a specified number of minutes olRuleActionDeferolRuleActionDefer いいえNo いいえNo はいYes
メッセージを削除Delete the message ruleaction.actiontype olruleactiondeleteolRuleActionDelete はいYes はいYes いいえNo
メッセージを完全に削除Permanently delete the message ruleaction.actiontype olruleactiondeletepermanentlyolRuleActionDeletePermanently はいYes はいYes いいえNo
デスクトップ通知を表示Display a desktop alert ruleaction.actiontype olruleactiondesktopalertolRuleActionDesktopAlert はいYes はいYes いいえNo
メッセージ フラグを消去Clear the message flag olRuleActionFlagClearolRuleActionFlagClear いいえNo はいYes いいえNo
指定した色のフラグをメッセージに設定Flag the message with the color specified olRuleActionFlagColorolRuleActionFlagColor いいえNo はいYes いいえNo
指定した日数以内のアクションを要求するフラグをメッセージに設定Flag the message for action in days specified olRuleActionFlagForActionInDaysolRuleActionFlagForActionInDays いいえNo ありYes はいYes
SendRuleAction.Recipients プロパティで指定される受信者一覧にメッセージを転送Forward the message to the recipient list specified in the SendRuleAction.Recipients property sendruleaction.actiontype olruleactionforwardolRuleActionForward はいYes はいYes いいえNo
SendRuleAction.Recipients プロパティで指定される受信者一覧にメッセージを添付ファイルとして転送Forward the message as an attachment to the recipient list specified in the SendRuleAction.Recipients property sendruleaction.actiontype olruleactionforwardasattachmentolRuleActionForwardAsAttachment はいYes はいYes いいえNo
指定した重要度でメッセージをマークMark the message with the specified Importance olRuleActionImportanceolRuleActionImportance いいえNo ありYes はいYes
MarkAsTaskRuleAction オブジェクトの FlagTo プロパティおよび MarkInterval プロパティを使用してメッセージをタスクとしてマークMark message as a task for followup using the FlagTo and MarkInterval properties of the MarkAsTaskRuleAction object olRuleActionMarkAsTaskolRuleActionMarkAsTask はいYes はいYes いいえNo
開封済みに設定Mark as read olRuleActionMarkReadolRuleActionMarkRead いいえNo はいYes いいえNo
MoveOrCopyRuleAction.Folder プロパティで指定されるフォルダーにメッセージを移動Move the message to the folder specified in the MoveOrCopyRuleAction.Folder property olRuleActionMoveToFolderolRuleActionMoveToFolder はいYes はいYes いいえNo
NewItemAlertRuleAction.Text プロパティで指定されるメッセージを表示Display the message specified in the NewItemAlertRuleAction.Text property olRuleActionNewItemAlertolRuleActionNewItemAlert はいYes はいYes いいえNo
メッセージが配信されたことを示す通知を要求Notify that the message has been delivered ruleaction.actiontype olruleactionnotifydeliveryolRuleActionNotifyDelivery はいYes いいえNo はいYes
メッセージが開封されたことを示す通知を要求Notify that the message has been read olRuleActionNotifyReadolRuleActionNotifyRead はいYes いいえNo はいYes
PlaySoundRuleAction.FilePath プロパティで指定される .wav ファイルを再生Play the .wav file specified in the PlaySoundRuleAction.FilePath property olRuleActionPlaysoundolRuleActionPlaysound はいYes はいYes いいえNo
通常使うプリンターでメッセージを印刷Print the message to the default printer olRuleActionPrintolRuleActionPrint いいえNo はいYes いいえNo
SendRuleAction.Recipients プロパティで指定される受信者一覧にメッセージをリダイレクトRedirect the message to the recipient list specified in the SendRuleAction.Recipients property olRuleActionRedirectolRuleActionRedirect はいYes はいYes いいえNo
スクリプトを実行Start a script olRuleActionRunScriptolRuleActionRunScript いいえNo はいYes いいえNo
指定した秘密度でメッセージをマークMark the message with the specified sensitivity olRuleActionSensitivityolRuleActionSensitivity いいえNo いいえNo はいYes
指定したメッセージを使用してサーバーで返信Have server reply using the specified message olRuleActionServerReplyolRuleActionServerReply いいえNo はいYes いいえNo
.exe を実行Start an .exe olRuleActionStartApplicationolRuleActionStartApplication いいえNo はいYes いいえNo
仕分けルールの処理を中止Stop processing more rules ruleaction.actiontype olruleactionstopolRuleActionStop はいYes はいYes はいYes
指定したテンプレート ファイル (.oft) を使用して返信Reply using the specified template (.oft) file olRuleActionTemplateolRuleActionTemplate いいえNo はいYes いいえNo
認識できないルールの処理Unrecognized rule action olRuleActionUnknownolRuleActionUnknown いいえNo はいYes いいえNo

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.