如何:在工作簿中移动工作表

更新: 2008 年 7 月

适用于

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

可以通过编程方式更改工作簿中工作表相对于其他工作表的位置。如果不为移动的工作表指定位置,Excel 将创建新的工作簿来容纳它。

在文档级自定义项中移动工作表

  • 将工作簿中的工作表的总数分配给一个变量,然后移动第一个工作表,使其成为最后一个工作表。

    Dim totalSheets As Integer = Application.ActiveWorkbook.Sheets.Count
    Globals.Sheet1.Move(After:=Globals.ThisWorkbook.Sheets(totalSheets))
    
    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    Globals.Sheet1.Move(missing, Globals.ThisWorkbook.Sheets[totalSheets]);
    

在应用程序级外接程序中移动工作表

  • 将工作簿中的工作表的总数分配给一个变量,然后移动第一个工作表,使其成为最后一个工作表。

    Dim totalSheets As Integer = Application.ActiveWorkbook.Sheets.Count
    CType(Application.ActiveSheet, Excel.Worksheet).Move(After:=Application.Worksheets(totalSheets))
    
    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    ((Excel.Worksheet)Application.ActiveSheet).Move(missing, 
        this.Application.Worksheets[totalSheets]);
    

请参见

任务

如何:隐藏工作表

如何:从工作簿中删除工作表

如何:保护工作表

概念

使用工作表

对 Visual Studio Tools for Office 项目中的对象的全局访问

参考

Copy

修订记录

日期

修订历史记录

原因

2008 年 7 月

增加了一个可在应用程序级外接程序中使用的代码示例。

客户反馈。