Application.IsCommandEnabled メソッド (Project)

指定されたコマンドが有効であるかどうかを示します。

構文

式。 IsCommandEnabled( _CommandName_ )

式Application オブジェクトを返す式。

パラメーター

名前 必須 / オプション データ型 説明
CommandName 必須 String 有効なコマンドの名前を指定します。

戻り値

Long

注釈

有効なコマンドは、 MSProject ライブラリ内の VBA メソッド名です。 戻り値には、 PjIsCommandEnabled の定数のいずれかを指定できます。

例

チーム プランナー ビューが表示されていない場合、 TestCommandEnabled マクロは、次の結果を返します。

FileOpen メソッドは、ほとんどの場合に使用します。 メソッドの内部リストに含まれていないため、 IsCommandEnabled メソッドは定義されていません。 チーム プランナー ビューが開いている場合にのみ使用可能なため、 ResetTPStyle メソッドは無効です。

Sub TestCommandEnabled() 
 Dim commandArray(3) As String 
 Dim isEnabled As String 
 Dim i As Integer 
 
 commandArray(1) = "FileOpen" 
 commandArray(2) = "IsCommandEnabled" 
 commandArray(3) = "ResetTPStyle" 
 
 For i = 1 To 3 
 isEnabled = GetCommandEnabled(commandArray(i)) 
 Debug.Print commandArray(i) & " is " & isEnabled 
 Next i 
End Sub 
 
Function GetCommandEnabled(command As String) As String 
 Dim isEnabled As Long 
 Dim enabledMsg As String 
 Dim result As String 
 
 isEnabled = Application.IsCommandEnabled(command) 
 
 Select Case isEnabled 
 Case PjIsCommandEnabled.pjCommandDisabled 
 result = "disabled." 
 Case PjIsCommandEnabled.pjCommandEnabled 
 result = "enabled." 
 Case PjIsCommandEnabled.pjCommandUndefined 
 result = "undefined." 
 Case Else 
 result = "unknown result." 
 End Select 
 
 GetCommandEnabled = result 
End Function

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

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