次の方法で共有


Application.ProjectBeforeAssignmentChange イベント (Project)

割り当てフィールドの値を変更する前に発生します。

構文

ProjectBeforeAssignmentChange( _asg_, _Field_, _NewVal_, _Cancel_ )

expressionApplication オブジェクトを 表す変数。

パラメーター

名前 必須 / オプション データ型 説明
asg 必須 Assignment フィールドが変更される割り当てです。
Field 必須 PjAssignmentField 変更するフィールドです。 ユーザーが複数のフィールドを変更すると、変更するフィールドごとに、イベントがトリガーされます。 PjAssignmentField 定数は、次のいずれかをすることができます。
NewVal 必須 バリアント型 (Variant) フィールド で指定されるフィールドの新しい値。
Cancel 必須 Boolean False イベントが発生します。 イベント プロシージャでこの引数に True を設定する場合は、 フィールド で指定されるフィールドの値は変更されません。

注釈

プロジェクトが別のドキュメントまたはアプリケーションに埋め込まれている場合、プロジェクト イベントは発生しません。

ProjectBeforeAssignmentChange イベントは、ドラッグ アンド ドロップ操作、リソース配分状況] ビューで、リソース共有元で操作、挿入またはサブプロジェクトを削除するとき、またはユーザー設定フォームで変更を行ったときの結果として割り当てが変更されたときに、リソースまたはタスクの行全体を貼り付けるとき、タイム スケール データが変更されたときに発生しません。 イベント ハンドラーの作成方法とテスト方法を示すサンプル コードの詳細については、「Application オブジェクトおよび Project オブジェクトでイベントを使用する」を参照してください。

次の例では、新しいリソースの割り当てを検査し、指定されたリソースの場合はキャンセルされ、します。 次の使用例では、新しいクラス モジュールと追加のコードに影響を与える必要があります。

Private Sub App_ProjectBeforeAssignmentChange(ByVal asg As Assignment, ByVal Field As PjAssignmentField, _ 
    ByVal NewVal As Variant, Cancel As Boolean) 
 
    If Field = pjAssignmentResourceName And NewVal = "Lisa Jones" Then 
        MsgBox "Lisa is no longer available for assignment!" 
        Cancel = True 
    End If 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。