我正在尝试用excel为一所学校做成本分析。在不同的定价下,我们得到不同的学生数量,在此基础上,我们需要分析每个系雇用不同类型教师的成本。我们使用求解器计算每个部门的需求。我们需要运行求解器10次来计算10年的成本。我们改变了重复这个过程所需的费用。有没有办法让求解器触发器自动化?如果没有,那么最好的替代方案是什么?有没有不同的软件可以让我的生活变得轻松?
发布于 2012-10-12 03:15:40
您需要订阅WorkSheet_Changed事件。
每当工作表上发生任何更改时,都会运行该事件。您需要使用if语句,如下所示:
if the cells in the appropriate range have been changed:
do the operation that you need发布于 2012-10-12 03:25:00
开始为求解器录制宏。然后转到Visual Basic编辑器并编辑宏,直到您感觉它们可以正常运行为止(即,无论您从何处启动它们)。现在,进入工作表的代码(在Visual Basic项目资源管理器中双击该工作表),并将宏复制到worksheet_change宏中。
您需要只在费用单元格发生变化时运行宏(我在下面的示例代码中假定为A1 ),并在运行goal seek宏时禁用事件,这样就不会陷入循环。
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 Subhttps://stackoverflow.com/questions/12843490
复制相似问题