仅更改活动工作表上的值

Posted

技术标签:

【中文标题】仅更改活动工作表上的值【英文标题】:Only change values on active worksheet 【发布时间】:2016-02-16 09:44:25 【问题描述】:

我有一个 4 张工作簿。 4 张纸几乎相同 一些单元格的值是通过在单元格中调用宏来计算的。对于活动工作表,此 Works fint。宏从正确的工作表中获取所有值并且计算是正确的。 但是,当在活动工作表中完成计算时,调用宏的所有工作表中的单元格都会更改为活动工作表中计算的值。

如何确保只有调用宏的活动工作集中的单元格被更改?

[编辑]

例子:

我有 2 张纸。 在两张表中,我都有一个调用函数的单元格: .Value = "=FunctionName()"

当我在工作表 1 中进行计算时,带有调用的单元格显示正确的结果。但是表 2 中的单元格显示了相同的结果。

只有工作表 1 中的单元格应显示从工作表 1 计算的函数的结果。

【问题讨论】:

见With ... End With statement 和How to avoid using Select in Excel VBA macros。如果您有时间发布一些代码,我们可能会为您提供帮助。你有 UDF 吗? 【参考方案1】:

说如果你想在 sheet1 中进行更改。那么

Worksheets("Sheet1").Activate
With ActiveWorksheet
Call calculationsmacro     'your macro to calculate the cells
End With

我遇到了类似的问题,通过这种方法解决了。 如果它对您有用,那么如果您能标记我的答案,将非常感激。

【讨论】:

以上是关于仅更改活动工作表上的值的主要内容,如果未能解决你的问题,请参考以下文章

如果不同工作表上的值匹配,则将数据从一张工作表复制到另一张工作表

不在工作表上运行宏

表格或仪表板变为灰色,并且每次执行的操作都需要刷新

如果选中复选框,则更改下一个工作表上单元格的单元格颜色

如何复制包含 powerquery 的 Excel 工作表,以便新工作表上的查询独立于原始工作表上的查询

受保护工作表上的表单控件