呼び出したときプロパティ (Excel)Application.FeatureInstall property (Excel)

インストールされていない機能が必要なメソッドやプロパティを呼び出すときに、どのように処理するかを MsoFeatureInstall 定数で設定します。Returns or sets a value (constant) that specifies how Microsoft Excel handles calls to methods and properties that require features that aren't yet installed. 次の表に示す**MsoFeatureInstall** 定数のいずれかをすることができます。Can be one of the MsoFeatureInstall constants listed in the following table. 次の表に示した MsoFeatureInstall クラスの定数を使用します。Read/write MsoFeatureInstall.

構文Syntax

呼び出したときexpression.FeatureInstall

expression**Application** オブジェクトを 表す変数。expression A variable that represents an Application object.

注釈Remarks

MsoFeatureInstallには、次の定数のいずれかを指定できます。MsoFeatureInstall can be one of these constants:

  • msoFeatureInstallNonemsoFeatureInstallNone. インストールされていない機能が呼び出されたときに実行時に、一般的なオートメーションエラーを生成します。Generates a generic Automation error at runtime when uninstalled features are called. これは既定の定数です。This is the default constant.
  • msoFeatureInstallOnDemandmsoFeatureInstallOnDemand. 新しい機能をインストールするようにユーザーにメッセージを表示します。Prompts the user to install new features.
  • msoFeatureInstallOnDemandWithUImsoFeatureInstallOnDemandWithUI. 新機能のインストールを求めるメッセージは表示されません。Displays a progress meter during installation; doesn't prompt the user to install new features.

定数 msoFeatureInstallOnDemandWithUI を使用すると、機能のインストール中にアプリケーションが応答しないというユーザーの誤解を避けることができます。You can use the msoFeatureInstallOnDemandWithUI constant to prevent users from thinking that the application isn't responding while a feature is being installed. 開発者だけが機能をインストールできるようにする場合は、定数 msoFeatureInstallNone を使用します。Use the msoFeatureInstallNone constant if you want the developer to be the only one who can install features.

DisplayAlerts プロパティをFalseに設定している場合は、呼び出したときプロパティがmsoFeatureInstallOnDemandに設定されている場合でも、ユーザーに新しい機能をインストールするように求めるダイアログは表示されません。If you have the DisplayAlerts property set to False, users won't be prompted to install new features even if the FeatureInstall property is set to msoFeatureInstallOnDemand. DisplayAlerts プロパティが True に設定されている場合、FeatureInstall プロパティが msoFeatureInstallOnDemand に設定されていると、インストールの進捗状況インジケーターが表示されます。If the DisplayAlerts property is set to True, an installation progress meter will appear if the FeatureInstall property is set to msoFeatureInstallOnDemand.

Example

次の使用例は、Microsoft Word を新たに起動して FeatureInstall プロパティの値をチェックします。This example activates a new instance of Microsoft Word and checks the value of the FeatureInstall property. Microsoft Word のオブジェクト ライブラリへの参照を必ず設定してください。Be sure to set a reference to the Microsoft Word object library. FeatureInstall プロパティが msoFeatureInstallNone である場合、プロパティ設定を変更するかどうかを確認するメッセージ ボックスを表示します。If the FeatureInstall property is set to msoFeatureInstallNone, the code displays a message box that asks the user whether they want to change the property setting. ユーザーが [はい] をクリックすると、このプロパティが msoFeatureInstallOnDemand に設定されます。If the user responds Yes, the property is set to msoFeatureInstallOnDemand.

Dim WordApp As New Word.Application, Reply As Integer 
Application.ActivateMicrosoftApp xlMicrosoftWord With WordApp 
    If .FeatureInstall = msoFeatureInstallNone Then 
        Reply = MsgBox("Uninstalled features for this " _ 
            & "application " & vbCrLf _ 
            & "may cause a run-time error when called." & vbCrLf _ 
            & vbCrLf _ 
            & "Would you like to change this setting" & vbCrLf _ 
            & "to automatically install missing features?" _ 
            , 52, "Feature Install Setting") 
        If Reply = 6 Then 
            .FeatureInstall = msoFeatureInstallOnDemand 
        End If 
    End If 
End With

サポートとフィードバック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.