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

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

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

[编辑]

例子:

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

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

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

【问题讨论】:

标签: vba excel macros


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多