我有创建(复制)新工作表的代码,如下所示:
ActiveWorkbook.Sheets("XXX").Copy_ After:=ActiveWorkbook.Sheets("YYY")
每次创建新的工作表副本时,我的Excel都会激活并显示该工作表。如何关闭自动激活?
我想复制新的工作表,但不想自动激活它们。
发布于 2021-09-24 07:24:37
试试这段代码
Sub Test()
Dim ws As Worksheet, sh As Worksheet
Rem Store The Active Sheet Into The Variable [ws] To Activate Later
Set ws = ActiveSheet
Rem Copy Your Worksheet And The New Worksheet Will Be Active
ActiveWorkbook.Sheets("XXX").Copy After:=ActiveWorkbook.Sheets("YYY")
Rem You Can Set Another Variable For The New Active Sheet
Set sh = ActiveSheet
Rem Rename The New Copied Worksheet With Any Name You Desire
sh.Name = "New Copy"
Rem Finally Activate The First Worksheet Which Was Active
ws.Activate
End Subhttps://stackoverflow.com/questions/69310857
复制相似问题