2017-03-17 106 views
1

我希望在Excel中的工作簿的一個或多個特定工作表上運行VBA代碼。但是我不希望激活代碼運行的工作表,我希望在後臺完成,並在當前工作表上顯示結果,其中會有按鈕調用代碼。 我對這個問題所見到的所有回覆都需要訪問宏將運行的工作表,但我想避免這種情況。 也許把代碼放在With語句中可以完成這項工作嗎?我已經調查過它,但無法弄清楚線條前面的所有點。 我試圖在這裏發佈代碼,但我不斷收到縮進錯誤,所以現在我將忽略它。如何在不離開當前工作表的情況下在特定工作表上運行vba宏

在此先感謝。

+0

這將是值得發佈的代碼 - 即使有縮進錯誤。別人會編輯它,如果你不能修復縮進等 –

+0

你可以關閉screenupdating和宏將在後臺運行 –

回答

2

您應該可以通過VBA訪問工作簿中任何工作表中的任何工作表和單元格。

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

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

1

你可以試試這個:

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

只要改變基於你有什麼工作表名稱。

+0

您也可以添加application.screenupdating –

0

謝謝你們!我最終激活了每張紙(急忙)。 此致敬意,

相關問題