Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 仅更改活动工作表上的值_Vba_Excel_Macros - Fatal编程技术网

Vba 仅更改活动工作表上的值

Vba 仅更改活动工作表上的值,vba,excel,macros,Vba,Excel,Macros,我有一本4页的工作簿。这4张表几乎完全相同。一些单元格值是通过调用单元格中的宏来计算的。对于活动的工作表,这是有效的。宏从正确的工作表中获取所有值,并且计算正确。 但是,当在活动工作表中完成计算时,调用宏的所有工作表中的单元格都将更改为在活动工作表中计算的值 如何确保仅更改活动工作表中调用宏的单元格 [编辑] 例如: 我有两张床单。 在这两个工作表中,我都有一个调用函数的单元格:。Value=“=FunctionName()” 当我在表1中进行计算时,调用的单元格显示正确的结果。但是表2中的单元

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

如何确保仅更改活动工作表中调用宏的单元格

[编辑]

例如:

我有两张床单。 在这两个工作表中,我都有一个调用函数的单元格:。Value=“=FunctionName()”

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


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

说明是否要在工作表1中进行更改。然后

Worksheets("Sheet1").Activate
With ActiveWorksheet
Call calculationsmacro     'your macro to calculate the cells
End With
我有类似的问题,通过这种方法解决了。
如果它对你有用,那么如果你能记下我的答案,我将不胜感激。

如果你想在表格1中更改,请说出。然后

Worksheets("Sheet1").Activate
With ActiveWorksheet
Call calculationsmacro     'your macro to calculate the cells
End With
我有类似的问题,通过这种方法解决了。 如果它对您有效,那么如果您能标记我的答案,我们将不胜感激。

请参阅和。如果你有时间发布一些代码,我们可能会帮助你。您有任何自定义项吗?请参阅和。如果你有时间发布一些代码,我们可能会帮助你。你有任何自定义项吗?