excel - 如何从另一个模块调用宏但在另一个工作表中运行
问题描述
我有一个宏可以进行一些计算,它位于“最佳”工作表上的一个模块中(顺便说一句,我不希望用户访问此工作表)。我还有 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
我希望代码只抓取我所在的任何一张纸上的输入,在“最佳”上运行计算,就是这样。(稍后我将抓取某一行结果粘贴到我提到的工作表中)。
解决方案
推荐阅读
- saml-2.0 - 如何将硬编码的 SAML2 响应发送到 AuthServices/Acs 端点以进行测试
- github - 如何链接到markdown文件(目录)中包含点(。)或逗号(,)的标题?
- javascript - Html - span 标签中的文本不是内联的?
- jenkins - 尝试从脚本控制台运行 shell 命令时出现奇怪的不匹配引用问题
- c++ - c++ std::thread: 这段代码是否保证死锁?
- python - 将类实现为简单的脚本
- arrays - 是否有“具有定义表示”的 Erlang 数组?
- wordpress - Wocomerce - 如何在管理区域添加自定义 HTML 小部件?编辑订单,编辑产品视图?
- amazon-web-services - 在 aws route 53 中设置多个子域以暴露 Kubernetes
- php - laravel:JSON 字段与数组的比较