如何从另一个模块调用宏但在另一个工作表中运行

时间:2019-10-21 20:33:24

标签: excel vba

我有一个宏,它可以进行一些计算,该宏位于“最佳”工作表的模块中(我不希望用户访问此工作表,顺便说一句)。我还有另外5张表,比如说“ p1”,“ p2”,“ p3”,“ p4”,“ p5”,用户可以在其中输入数据。

从“ p1”开始。用户将数据输入,并将数据副本复制到“最佳”表中,然后完成计算。

问题在于“最优”的结果和计算表显示在“ p1”中,而不是什么都不显示。

我正在尝试Application.Run和Call,但我确实理解这只是调用了您所在的活动工作表的宏,因此是我的问题。

Sub Macroforp1()

Sheets("p1").Range("TablePV1").Copy Destination:=Sheets("Optimum").Range("TableOptimum")
'
'
Call Optimum_module.TestCalc
'
End Sub

我希望代码仅在我所在的任何工作表上获取输入,然后在“ Optimum”上运行计算即可。 (稍后,我将获取一行结果以粘贴到我提到的表格中。)

0 个答案:

没有答案