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 のサポートおよびフィードバックを参照してください。