プロジェクトが自動スケジュールの場合、ConstraintType プロパティと ConstraintDateプロパティを使用して、各タスクにタスク制約を追加することができます。最初に ConstraintType プロパティに制約のタイプを指定します。ConstraintType プロパティには以下の制約タイプが用意されています。
| 
                 制約タイプ  | 
            
                 説明  | 
        
|---|---|
| デフォルト | 制約なし。 | 
| StartNoEarlierThan | タスクの最も早い開始日を指定します。この制約を使用して、指定した日付より前にタスクが開始しないようにすることができます。この制約は、タスクが後続タスクの場合にデフォルトで選択されます。 | 
| StartNoLaterThan | タスクの最も遅い開始日を指定します。この制約を使用して、指定した日付より後にタスクが開始しないようにすることができます。この制約は、タスクが先行タスクの場合にデフォルトで選択されます。 | 
| FinishNoEarlierThan | タスクの最も早い終了日を指定します。この制約を使用して、タスクが特定の日付より前に終了しないようにすることができます。 | 
| FinishNoLaterThan | タスクの最も遅い終了日を指定します。この制約を使用して、タスクが特定の日付より後に終了しないようにすることができます。 | 
| MustStartOn | タスクを開始しなければいけない日付を指定します。 | 
| MustFinishOn | タスクを終了しなければいけない日付を指定します | 
タスクの制約タイプを選択したら、ConstraintDate プロパティを使用して制約日を指定することができます。