`

在 Excel 中使用 VBA 复制或移动工作表

阅读更多

1.在活动工作簿中复制特定的工作表

Sub Copier1()
    'Replace "Sheet1" with the name of the sheet to be copied.
    ActiveWorkbook.Sheets("Sheet1").Copy _
       after:=ActiveWorkbook.Sheets("Sheet1")
End Sub

 

2.在活动工作簿中多个时间复制特定的工作表

Sub Copier2()
    Dim x As Integer
    
    x = InputBox("Enter number of times to copy Sheet1")
    For numtimes = 1 To x
        'Loop by using x as the index number to make x number copies.
        'Replace "Sheet1" with the name of the sheet to be copied.
        ActiveWorkbook.Sheets("Sheet1").Copy _
           After:=ActiveWorkbook.Sheets("Sheet1")
    Next
End Sub

 

3.复制 ActiveSheet 多时间

Sub Copier3()
   Dim x As Integer
   
   x = InputBox("Enter number of times to copy active sheet")
   For numtimes = 1 To x
      'Loop by using x as the index number to make x number copies.
      ActiveWorkbook.ActiveSheet.Copy _
         Before:=ActiveWorkbook.Sheets("Sheet1")
         'Put copies in front of Sheet1.
         'Replace "Sheet1" with sheet name that you want.
   Next
End Sub

 

4.一次复制一个工作簿中的全部工作表

Sub Copier4()
   Dim x As Integer

   For x = 1 To ActiveWorkbook.Sheets.Count
      'Loop through each of the sheets in the workbook
      'by using x as the sheet index number.
      ActiveWorkbook.Sheets(x).Copy _
         After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)
         'Puts all copies after the last existing sheet.
   Next
End Sub

 

5.将活动工作表移动到工作簿中新位置

Sub Mover1()
    ActiveSheet.Move _
       After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)
       'Moves active sheet to end of active workbook.
End Sub

 

6.将活动工作表移动到另一工作簿

Sub Mover2()
    ActiveSheet.Move Before:=Workbooks("Test.xls").Sheets(1)
    'Moves active sheet to beginning of named workbook.
    'Replace Test.xls with the full name of the target workbook you want.
End Sub

 

 7.在 ActiveWorkbook 中的多个表移动到另一工作簿

Sub Mover3()
   Dim BkName As String
   Dim NumSht As Integer
   Dim BegSht As Integer

   'Starts with second sheet - replace with index number of starting sheet.
   BegSht = 2
   'Moves two sheets - replace with number of sheets to move.
   NumSht = 2
   BkName = ActiveWorkbook.Name
    
    For x = 1 To NumSht
      'Moves second sheet in source to front of designated workbook.
      Workbooks(BkName).Sheets(BegSht).Move _
         Before:=Workbooks("Test.xls").Sheets(1)
         'In each loop, the next sheet in line becomes indexed as number 2.
      'Replace Test.xls with the full name of the target workbook you want.
    Next
End Sub

  <script type="text/javascript"></script>

分享到:
评论

相关推荐

    Excel VBA实用技巧大全 附书源码

    03036移动工作表 03037删除工作表 03038保护工作表 03039撤销保护工作表 03040按工作表名称重新排列工作表 03041选定工作表 03042激活工作表 03043显示选定工作表的快捷菜单 03044删除工作表级的定义名称 03045删除...

    Excel_VBA程序设计.pdf

    33返回工作表中的信息 81 34单元格格式 81 35移动,复制和删除单元格 82 36操作工作簿和工作表 82 37操作窗口(Windows) 83 38管理Excel应用程序 84 39接下来…… 84 第三章 了解变量,数据类型和常量 84 1保存VBA...

    办公自动化Excel 2019 VBA 入门课程工作表的移动、打印

    办公自动化Excel 2019 VBA 入门课程工作表的移动、打印输出和打印预览.mp4

    Excel VBA技巧实例手册

    技巧078禁止选择工作表中的单元格 技巧079导出工作表_ 技巧080限制工作表的移动范围 4.2 操作工作表的行和列 技巧081插入单行 技巧082插入多行 技巧083插入数据列 技巧084隐藏/显示数据行 技巧085设置单元格区域的...

    Excel_VBA教程

    33返回工作表中的信息 74 34单元格格式 74 35移动,复制和删除单元格 74 36操作工作簿和工作表 75 37操作窗口(WINDOWS) 76 38管理EXCEL应用程序 76 39接下来…… 77 第三章 了解变量,数据类型和常量 77 1保存VBA...

    excel中161个VBA_自定义函数超级实用

    函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和..........................59 '35.函数作用:返回 Column 英文字.......................60 '36.函数作用:查找指定列名的列数.......

    使用列表框移动指定工作表

    使用列表框,拖放用户指定的工作表到另一个列表框中,移动工作表

    VBA常用技巧

    技巧24 在工作表中上下翻页 12 技巧25 工作表的添加与删除 12 技巧26 禁止删除指定工作表 12 技巧27 自动建立工作表目录 12 技巧28 工作表的深度隐藏 12 技巧29 防止更改工作表的名称 12 技巧30 工作表中一次插入...

    Excel vba 学习编程 应用大全含示例文件.rar

    3.2 行与列的基本操作   3.2.1 选择行和列   3.2.2 设置行高和列宽   3.2.3 插入行与列  ...附录中还提供了Excel快捷键、工作表函数、VBA函数、规范与限制的说明等内容,方便读者随时查看。

    ExcelVBA程序设计.doc

    33返回工作表中的信息 74 34单元格格式 74 35移动,复制和删除单元格 74 36操作工作簿和工作表 75 37操作窗口(WINDOWS) 76 38管理EXCEL应用程序 76 39接下来…… 77 第三章 了解变量,数据类型和常量 77 1保存VBA...

    中文版Excel.2007高级VBA编程宝典.part1

     10.3.2 在工作表中使用函数  10.3.3 在VBA过程中使用函数  10.3.4 分析自定义函数  10.4 Function过程  10.4.1 声明函数  10.4.2 函数的作用域  10.4.3 执行Function过程  10.5 Function过程的参数  10.6 ...

    VBA编程技巧大全

    技巧129 在工作表中添加ActiveX控件 307 129-1 使用Add方法 308 129-2 使用AddOLEObject方法 310 技巧130 使用spreadsheet控件 311 技巧131 使用Listview控件 314 131-1 使用Listview控件显示数据列表 314 131-2 在...

    Excel2007图表完全剖析 6/8

    1.4.1 在当前工作表中移动图表 9 1.4.2 反转图表的系列(series)与类别(category) 11 1.4.3 使用“选择数据”来改变数据顺序 12 1.4.4 将左上角单元格留空 13 1.4.5 将图表移到另一个工作表中 14 1.5 使用...

    EXCEL2007常用实例教程培训.pptx

    Excel常用快捷键 Ctrl+Z 撤销命令(最多退到16条命令) Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+X 剪切 Ctrl+D 向下填充 Ctrl+R 向右填充 Ctrl+F 查找 Ctrl+H 替换 Ctrl+A 全选(全选整个数据区域、全选整个工作表) Ctrl+...

    中小学简易成绩管理系统(excel)

    操作时可以利用窗口中的按钮进行自动处理,你也可以在工作表中按你平时使用方式直接操作,只是需注意对本总表的惟一要求是:第一行为表格项目且有班级一列和不合并单元格即可,其它不受任何限制。 窗口中各按钮作用...

    我整理的VBA 自定义函数大全 共138页

    34.在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和 35.返回 Column 英文字 36.查找指定列名的列数 37.文字格式的时间(分:秒)转化为数字格式(秒) 38.将"hh:mm:ss"格式的时分秒数转换成秒数...

    中小学简易成绩管理系统(EXCEL VBA)

    在总表中录入或粘贴入学生成绩等数据,然后经设置表简单设置后即可进行查询、统计等操作。其中,分班成绩册和成绩单、统计分别以VBA和公式两种方式制作,这两种方式各有特点,供你选择:公式方式的优点是当条件变化...

    Excel 2007数据透视表完全剖析 3/7

    然后逐步介绍创建数据透视表、自定义透视表、查看视图数据、在透视表内进行计算、使用数据透视图等可视化工具、分析数据源、共享数据表、使用和分析OLAP数据、在透视表中使用宏和VBA等内容,并集中解答了一些常见的...

Global site tag (gtag.js) - Google Analytics