我有一个excel文件,其中有两个相互关联的工作表。第一个被称为“分析”,其中我有一个数据透视表和来自第二个工作表的其他结果,名为“统计”,其中有一些预测模型相互比较,并描绘了最佳结果到“分析”。 此外,我在“统计”表中创建了一个宏,以便使用求解器并更快地计算模型参数和结果。但是,我正在努力将宏转移到“分析”表,以便隐藏“统计”表,并且只有一张我可以使用的表。
然而,我无法做到,因为当我从“分析”表中调用宏时,我看到虽然解算器正在运行,但模型参数没有改变。如果我在最初创建宏的工作表(“统计”)中,一切都很好。
对于我如何处理这个问题,有没有人提出宝贵意见?
备注:vba代码写在标准模块上,每个子程序与“统计”表中描述的单元格相关联。
我想提前感谢您的回复!
此致
麦克
答案 0 :(得分:0)
我不确定,但您的宏可能会使用 ActiveSheet 或选择对象。因此,当您从Statistic工作表运行宏时,您将获得这些对象的当前值,并且当您从Analysis工作表运行相同的宏时,您将获得这些对象的错误值。
注意:如果您已录制宏,那么您肯定拥有这些对象。