首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在VBA中:创建工作表而不激活它

在VBA中:创建工作表而不激活它
EN

Stack Overflow用户
提问于 2021-09-24 07:03:39
回答 2查看 70关注 0票数 0

我有创建(复制)新工作表的代码,如下所示:

ActiveWorkbook.Sheets("XXX").Copy_ After:=ActiveWorkbook.Sheets("YYY")

每次创建新的工作表副本时,我的Excel都会激活并显示该工作表。如何关闭自动激活?

我想复制新的工作表,但不想自动激活它们。

EN

Stack Overflow用户

发布于 2021-09-24 07:24:37

试试这段代码

代码语言:javascript
运行
复制
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 Sub
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69310857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档