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

时间:2017-03-17 03:29:57

标签: excel vba excel-vba worksheet

我希望在Excel中的工作簿的一个或多个特定工作表上运行VBA代码。但我不希望激活代码运行的工作表,我希望在后台完成它并将结果显示在当前工作表上,其中有一个按钮可以调用代码。 我在这样的问题上看到的所有响应都需要访问宏将运行的工作表,但我想避免这种情况。 也许将代码放在With语句中可以完成这项工作吗?我调查了它,但无法找出线前面的所有点。 我试图在这里发布代码,但我一直在收到缩进错误,所以我暂时省略它。

提前致谢。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

你可以试试这个:

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

只需根据您拥有的内容更改工作表名称。

答案 2 :(得分:0)

谢谢你们!我最终激活了每张纸(匆忙)。 最好的问候,