Свойство Application.FeatureInstall (Excel)
Возвращает или задает значение (константу), указывающее, как Microsoft Excel обрабатывает вызовы методов и свойств, для которых требуются компоненты, которые еще не установлены. Может быть одной из констант MsoFeatureInstall , перечисленных в следующей таблице. Чтение и запись MsoFeatureInstall.
Синтаксис
expression. FeatureInstall
выражение: переменная, представляющая объект Application.
Примечания
MsoFeatureInstall может быть одной из следующих констант:
- msoFeatureInstallNone. Создает универсальную ошибку службы автоматизации во время выполнения при вызове удаленных компонентов. Это константа по умолчанию.
- msoFeatureInstallOnDemand. Запрашивает у пользователя установку новых компонентов.
- msoFeatureInstallOnDemandWithUI. Отображает индикатор хода выполнения во время установки; не запрашивает у пользователя установку новых компонентов.
Используйте константу msoFeatureInstallOnDemandWithUI , чтобы запретить пользователям думать, что приложение не отвечает во время установки компонента. Используйте константу msoFeatureInstallNone, если вы хотите, чтобы разработчик был единственным, кто может устанавливать компоненты.
Если для свойства DisplayAlerts задано значение False, пользователям не будет предложено установить новые компоненты, даже если свойство FeatureInstall имеет значение msoFeatureInstallOnDemand. Если свойство DisplayAlerts имеет значение True, то если свойство FeatureInstall имеет значение msoFeatureInstallOnDemand, отобразится счетчик хода выполнения установки.
Пример
В этом примере активируется новый экземпляр Microsoft Word и проверяется значение свойства FeatureInstall . Обязательно задайте ссылку на библиотеку объектов Microsoft Word. Если свойство FeatureInstall имеет значение msoFeatureInstallNone, в коде отображается окно сообщения с запросом пользователя, нужно ли изменить параметр свойства. Если пользователь отвечает Да, свойство имеет значение 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
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.