仅更改活动工作表上的值
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
我遇到了类似的问题,通过这种方法解决了。 如果它对您有用,那么如果您能标记我的答案,将非常感激。
【讨论】:
以上是关于仅更改活动工作表上的值的主要内容,如果未能解决你的问题,请参考以下文章
如果不同工作表上的值匹配,则将数据从一张工作表复制到另一张工作表