当工作表中的某些数字发生变化时,自动运行Excel求解器

我正在尝试在excel中为一所学校进行成本分析。 在不同的价格下,我们得到了不同数量的学生,在此基础上,我们需要分析为每个部门聘用不同types教师的成本。 我们使用求解器计算每个部门的需求。 我们需要运算求解器10次来计算10年的成本。 我们是否改变了我们需要重复这个过程的费用。 有什么办法可以使解算器触发器自动化吗? 如果不是最好的select? 有一个不同的软件,会让我的生活变得轻松吗?

您需要订阅WorkSheet_Changed事件。

每次在该工作表上更改任何内容时,该事件都会运行。 你需要做一个if语句,如:

if the cells in the appropriate range have been changed: do the operation that you need 

开始录制你的解算器的macros。 然后转到VisualBasic编辑器并编辑macros,直到你觉得他们可以正常运行(即无论你从哪里开始)。 现在,进入工作表的代码(双击Visual Basic工程资源pipe理器中的工作表),并将这些macros复制到一个worksheet_changemacros中。

您只想在您的费用单元格更改(我已经在下面的示例代码中假定为A1)时才运行macros,并且在运行目标查找macros时禁用事件,这样您不会以looooong循环结束。

 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [A1]) Is Nothing Then Exit Sub Application.EnableEvents = False 'your goal seeking code Application.EnableEvents = True End Sub