如何在不离开当前工作表的情况下在特定工作表上运行vba宏

问题描述:

我希望在Excel中的工作簿的一个或多个特定工作表上运行VBA代码。但是我不希望激活代码运行的工作表,我希望在后台完成,并在当前工作表上显示结果,其中会有按钮调用代码。 我对这个问题所见到的所有回复都需要访问宏将运行的工作表,但我想避免这种情况。 也许把代码放在With语句中可以完成这项工作吗?我已经调查过它,但无法弄清楚线条前面的所有点。 我试图在这里发布代码,但我不断收到缩进错误,所以现在我将忽略它。如何在不离开当前工作表的情况下在特定工作表上运行vba宏

在此先感谢。

+0

这将是值得发布的代码 - 即使有缩进错误。别人会编辑它,如果你不能修复缩进等 –

+0

你可以关闭screenupdating和宏将在后台运行 –

您应该可以通过VBA访问工作簿中任何工作表中的任何工作表和单元格。

val = ActiveWorkbook.worksheets("Sheet2").cells(row, col).Value 
+0

你如何做到一次在多个工作表? – Brian

你可以试试这个:

dim x as variant  
set x = sheets("Sheet1") 

只要改变基于你有什么工作表名称。

+0

您也可以添加application.screenupdating –

谢谢你们!我最终激活了每张纸(急忙)。 此致敬意,