我如何从同一工作簿中的另一个工作表调用宏(用于不同的工作表)

时间:2013-11-25 16:17:44

标签: s

我有一个excel文件,其中有两个相互关联的工作表。第一个被称为“分析”,其中我有一个数据透视表和来自第二个工作表的其他结果,名为“统计”,其中有一些预测模型相互比较,并描绘了最佳结果到“分析”。 此外,我在“统计”表中创建了一个宏,以便使用求解器并更快地计算模型参数和结果。但是,我正在努力将宏转移到“分析”表,以便隐藏“统计”表,并且只有一张我可以使用的表。

然而,我无法做到,因为当我从“分析”表中调用宏时,我看到虽然解算器正在运行,但模型参数没有改变。如果我在最初创建宏的工作表(“统计”)中,一切都很好。

对于我如何处理这个问题,有没有人提出宝贵意见?

备注:vba代码写在标准模块上,每个子程序与“统计”表中描述的单元格相关联。

我想提前感谢您的回复!

此致

麦克

1 个答案:

答案 0 :(得分:0)

我不确定,但您的宏可能会使用 ActiveSheet 选择对象。因此,当您从Statistic工作表运行宏时,您将获得这些对象的当前值,并且当您从Analysis工作表运行相同的宏时,您将获得这些对象的错误值。

注意:如果您已录制宏,那么您肯定拥有这些对象。