Compartilhar via


Função SolverFinish

Informa ao Microsoft Office Excel o que fazer com os resultados e que tipo de relatório para criar o processo de solução seja concluído.

Nota O suplemento Solver não está habilitado por padrão. Antes de poder usar esta função, você deve ter o suplemento Solver habilitado e instalado. Para saber mais sobre como fazer isso, consulte Usando as funções VBA do Solver. Após a instalação do suplemento Solver, você deverá estabelecer uma referência para o suplemento Solver. No Editor do Visual Basic, com um módulo ativo, clique em Referências, no menu Ferramentas e clique em Solucionador nas Referências disponíveis. Se o Solver não aparecer em Referências Disponíveis, clique em Procurar e então abra Solver.xlam na subpasta \Arquivos de Programas\Microsoft Office\Office14\Biblioteca\SOLVER.

SolverFinish(KeepFinal, ReportArray, OutlineReports)

KeepFinal opcional variante. Pode ser 1 ou 2: Se KeepFinal for 1 ou omitido, os valores finais da solução serão mantidos nas células de alteração, substituindo todos os valores anteriores. Se KeepFinal for 2, os valores das soluções finais são descartados e os valores anteriores serão restaurados. ReportArray opcional variante. O tipo de relatório que o Excel criará quando terminar de Solver:

  • Quando o método Simplex LP ou GRG Nonlinear Solving for usado, 1 criará um relatório Resposta, 2 criará um relatório Confidencialidade e 3 criará um relatório Limite.

  • Quando o método de resolver evolucionário é usado, 1 cria um relatório de resposta e 2 cria um relatório de população.

  • Quando o SolverSolve retorna 5 (o Solver não encontrou uma solução viável), 1 cria um Relatório de Viabilidade e 2 cria um relatório Feasibility-Bounds.

  • Quando SolverSolve retornar 7 (as condições de linearidade não foram atendidas), 1 criará um relatório de Linearidade.

Use a função matriz para especificar os relatórios que você deseja exibir — por exemplo, ReportArray:= Array(1,3). OutlineReports opcional variante. Pode ser True ou False. Se OutlineReports for False ou omitido, os relatórios serão produzidos no formato "regular", sem delinear. Se OutlineReports é verdadeiro, os relatórios são produzidos com os grupos de estrutura de tópicos correspondente para os intervalos de células variáveis de decisão e restrições de onde você inseriu.

Exemplo

Este exemplo carrega o modelo do Solver anteriormente calculado armazenado em Sheet1, resolve novamente o modelo e, em seguida, gera um relatório de respostas em uma nova planilha.

Worksheets("Sheet1").Activate 
SolverLoad LoadArea:=Range("A33:A38") 
SolverSolve UserFinish:=True 
SolverFinish KeepFinal:=1, ReportArray:=Array(1)

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.