我希望在Excel中的工作簿的一個或多個特定工作表上運行VBA代碼。但是我不希望激活代碼運行的工作表,我希望在後臺完成,並在當前工作表上顯示結果,其中會有按鈕調用代碼。 我對這個問題所見到的所有回覆都需要訪問宏將運行的工作表,但我想避免這種情況。 也許把代碼放在With語句中可以完成這項工作嗎?我已經調查過它,但無法弄清楚線條前面的所有點。 我試圖在這裏發佈代碼,但我不斷收到縮進錯誤,所以現在我將忽略它。如何在不離開當前工作表的情況下在特定工作表上運行vba宏
在此先感謝。
我希望在Excel中的工作簿的一個或多個特定工作表上運行VBA代碼。但是我不希望激活代碼運行的工作表,我希望在後臺完成,並在當前工作表上顯示結果,其中會有按鈕調用代碼。 我對這個問題所見到的所有回覆都需要訪問宏將運行的工作表,但我想避免這種情況。 也許把代碼放在With語句中可以完成這項工作嗎?我已經調查過它,但無法弄清楚線條前面的所有點。 我試圖在這裏發佈代碼,但我不斷收到縮進錯誤,所以現在我將忽略它。如何在不離開當前工作表的情況下在特定工作表上運行vba宏
在此先感謝。
您應該可以通過VBA訪問工作簿中任何工作表中的任何工作表和單元格。
val = ActiveWorkbook.worksheets("Sheet2").cells(row, col).Value
你如何做到一次在多個工作表? – Brian
你可以試試這個:
dim x as variant
set x = sheets("Sheet1")
只要改變基於你有什麼工作表名稱。
您也可以添加application.screenupdating –
謝謝你們!我最終激活了每張紙(急忙)。 此致敬意,
這將是值得發佈的代碼 - 即使有縮進錯誤。別人會編輯它,如果你不能修復縮進等 –
你可以關閉screenupdating和宏將在後臺運行 –