Método SmartDocument.PickSolution (Office)
Exibe uma caixa de diálogo que permite que o usuário escolha um pacote de expansão XML disponível para anexar ao documento ativo no Microsoft Word ou a uma pasta de trabalho no Microsoft Excel.
Sintaxe
expressão. PickSolution (ConsidereAllSchemas)
Expressão Uma variável que representa um objeto SmartDocument .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
ConsiderarAllSchemas | Opcional | Boolean | True exibe todos os pacotes de expansão para XML disponíveis instalados no computador do usuário. False exibe apenas pacotes de expansão para XML aplicáveis ao documento ativo. Valor padrão é False. |
Comentários
Use o método PickSolution para permitir que o usuário selecione um pacote de expansão XML em uma lista. O esquema anexado ao documento ativo ou à pasta de trabalho determina quais pacotes de expansão para XML são aplicáveis.
O método PickSolution não retorna um valor para indicar se o usuário selecionou um pacote de expansão XML ou escolheu Cancelar na caixa de diálogo. Verifique a propriedade SolutionID depois de chamar PickSolution para determinar se um pacote de expansão XML tiver sido anexado.
Se o desenvolvedor do documento inteligente falhou especificar "targetApplication" no arquivo XML de expansão pack manifesto, a lista exibida pelo PickSolution pode incluir pacotes de expansão para XML que não são direcionados para o aplicativo ativo; Por exemplo, um usuário do Excel pode ver pacotes de expansão para XML destinados exclusivamente ao Word. Nesse caso, o usuário pode selecionar um pacote de expansão XML que não é apropriado para o aplicativo ativo.
Para obter mais informações sobre documentos inteligentes ou pacotes de expansão XML para documentos inteligentes, consulte o SDK (Smart Document Software Development Kit).
Exemplo
O exemplo a seguir verifica a propriedade SolutionID para determinar se o documento ativo do Microsoft Word já tem um pacote de expansão XML anexado; se não, ele exibe uma caixa de diálogo que permite que o usuário escolha um pacote de expansão XML disponível. Em seguida, ele exibe as propriedades do documento inteligente.
Dim objSmartDoc As Office.SmartDocument
Dim strSmartDocInfo As String
Set objSmartDoc = ActiveDocument.SmartDocument
If objSmartDoc.SolutionID = "None" Or objSmartDoc.SolutionID = "" Then
objSmartDoc.PickSolution True
End If
If objSmartDoc.SolutionID > "None" And objSmartDoc.SolutionID > "" Then
strSmartDocInfo = "SolutionID: " & objSmartDoc.SolutionID & vbCrLf & _
"SolutionURL: " & objSmartDoc.SolutionURL
MsgBox strSmartDocInfo, vbInformation + vbOKOnly, "Smart Doc Properties"
Else
MsgBox "The user clicked Cancel."
End If
Set objSmartDoc = Nothing
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.