VBA - 使用excel解算器触发事件

时间:2017-09-21 09:55:21

标签: excel vba excel-vba triggers solver

我找到了很多有关如何使用宏启动excel solver的资源。反过来怎么样? 是否有可能启动由执行excel解算器触发的宏?

我知道可以通过更改单元格中的值来触发宏。一个解决方法可能是去一个单元格,解算器将操作并在那里发生变化时启动宏。

我的目标是自动记录工作表中解算器的使用,提取有关使用情况的信息。例如,通过SolverSolveSolverGet函数。

1 个答案:

答案 0 :(得分:0)

也许是这样的。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Not Application.Intersect(Range("A1"), Target) Is Nothing Then
        If IsNumeric(Target.Value) And Target.Value > 200 Then
            Call YourMacroName
        End If
    End If
End Sub

当然,您不会以任何方式重新编程或替换Solver。创造它的过程中有很多脑力。为什么重新发明轮子?

http://ask.brothersoft.com/the-history-of-excel-solver-147811.html