`

在 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合并工作表与工作薄

    在复制完成后,需要将所有工作表的内容合并到一个工作表中。在本例中,我们使用了一个名为"汇总"的工作表来存储合并后的内容。 在实现合并工作表时,需要注意的是,需要关闭屏幕更新和事件,以便提高执行速度。此外...

    VBA_Excel工作表代码总结

    6. **选择和移动工作表**: - `Worksheets(Array("sheet1","sheet2")).Select`:同时选择"sheet1"和"sheet2"。 - `Sheets(ActiveSheet.Index - 1).Select` 和 `Sheets(ActiveSheet.Index + 1).Select`:分别选择...

    不同工作簿之间工作表内容的拷贝

    - 在弹出的对话框中,取消勾选“创建副本”的复选框(如果你只是想移动工作表而不是复制),然后在“工作簿”下拉列表中选择目标工作簿。 - 点击“确定”,工作表就会被移动到指定的工作簿。如果你想复制工作表,...

    多工作簿多工作表数据查询(通用、简易1、简易2)_excel_通用查询_VBa_

    在Excel中进行多工作簿多工作表的数据查询是数据分析中常见的需求,特别是在处理大量分散的数据时。本主题将深入探讨三种方法,以帮助用户高效地完成这一任务,这些方法包括通用查询、简易方法1和简易方法2。我们将...

    Excel 2007 VBA Programmer Reference.pdf

    - **数据读取与写入**:介绍如何使用VBA从工作表中读取数据或向工作表中写入数据。 - **数据排序与筛选**:讲解VBA中实现数据排序、筛选的方法。 - **数据汇总与计算**:通过示例展示如何使用VBA执行复杂的数学运算...

    VBA批量修改Excel超链接

    标题“VBA批量修改Excel超链接”涉及到的是在Microsoft Excel中使用Visual Basic for Applications (VBA)编程语言来自动化处理工作表中的超链接。VBA是Excel内置的一种宏语言,允许用户编写脚本来执行一系列复杂操作...

    Excel-VBA实用技巧范例-操作工作表.zip

    你可以使用VBA来选择、激活、复制、移动、重命名或删除工作表。 4. **范围对象**:`Range`对象代表工作表上的单元格、行、列或单元格区域。VBA允许你对单元格进行读写操作,或者执行更复杂的任务,如查找、替换、...

    Excel-VBA实用技巧范例-设置工作表的基本信息.zip

    2. **工作表位置**:VBA允许你移动工作表在工作簿中的位置,例如将工作表移动到工作簿的最前面或最后面: ```vba Sheets("Sheet1").Move Before:=Sheets(1) ' 移动到最前面 Sheets("Sheet1").Move After:=Sheets...

    Excel2010 VBA 帮助文档

    - **知识点**: 可以直接在VBA代码中使用Excel的工作表函数。例如:`WorksheetFunction.Sum(Range("A1:A10"))`。 **27. 处理形状(图形对象)** - **知识点**: 使用`Shapes`集合可以管理工作表上的图形对象,包括...

    Excel-VBA宏编程实例源代码-工作表的操作-现金流量表.zip

    5. **移动工作表**:`Sheets("SheetName").Move Before:=Sheets("TargetSheetName")` 可以将工作表移动到另一个工作表之前。 6. **删除工作表**:`Sheets("SheetName").Delete` 将永久删除指定的工作表,需谨慎使用...

    excel中vba技术应用

    总结起来,Excel VBA提供了丰富的功能来操作工作表,包括添加、复制、移动以及控制其可见性。通过熟练运用这些方法和属性,用户可以实现更高效、更灵活的工作流程。无论是简单的数据管理还是复杂的业务逻辑,VBA都能...

    EXCEL VBA 范例应用大全1001例

    7. **工作簿与工作表操作**:创建、删除、复制工作簿和工作表,以及在不同工作表间移动数据。 8. **图表处理**:利用VBA创建、修改和格式化图表,实现动态图表更新。 9. **外部数据访问**:通过VBA连接数据库,...

    vba操作excel例子大全

    - 工作表移动与复制:学习如何移动或复制工作表到其他位置。 3. 单元格与范围操作: - 访问单元格:理解Range对象,以及如何读取和修改单个单元格的值。 - 范围操作:涉及对多个单元格或整个区域的操作,如填充...

    EXCEL-VBA常用语句300句

    1. **ActiveSheet.UsedRange.Rows.Count**:获取当前工作表中已使用的行数。 2. **Rows.Count**:获取工作表的总行数。注意,为了向前兼容,这个值总是固定的65536行,但在Excel 2007及更高版本中实际行数更多。 3...

    Excel-VBA宏编程实例源代码-工作簿的操作-更改工作表的位置.zip

    - 可以使用VBA的内置对象和方法来操作工作表,如创建、删除、重命名和移动工作表。 - `Sheets` 集合包含了工作簿中的所有工作表,可以使用索引或名称访问特定工作表。 4. **更改工作表位置**: - 使用 `Sheets` ...

    Excel-VBA实用技巧范例-引用工作表.zip

    本压缩包"Excel-VBA实用技巧范例-引用工作表.zip"显然是一个关于如何利用VBA在Excel中操作和引用工作表的教程资源。下面将详细介绍相关的知识点: 1. **VBA基础知识**:首先,你需要了解VBA的基础语法,如变量声明...

    EXCEl VBA实例代码大全(800例全)Excel VBA实用操作技巧

    8. **数据操作**:利用VBA读取、写入和处理Excel工作表中的数据,包括排序、筛选、查找替换等操作。 9. **文件操作**:学习如何使用VBA打开、保存、复制和移动Excel文件,以及与其他格式(如CSV, TXT等)的数据交换...

    ExcelVBA.rar_Excel VBA_VBa_excel_excelvba

    **Excel VBA(Visual Basic for Applications)是Microsoft Office应用程序中的一种内置编程语言,主要用于自动化Excel工作簿和工作表的任务,创建宏以及构建自定义工具和功能。本参考手册旨在帮助用户深入理解和...

Global site tag (gtag.js) - Google Analytics