使用工作表对象的Activate方法或Select方法激活指定工作表,激活以后的工作表就是活动工作表。用工作表对象的Activate方法或Select方法激活:
code.python
>>> bk.Worksheets(2).Activate()
>>> bk.Worksheets(2).Select()
激活以后,它就成为当前工作簿的活动工作表。用ActiveSheet引用活动工作表。
code.python
>>> app.ActiveSheet.Name
'Sheet1'
复制工作表,使用Copy方法。使用不带参数的Copy方法,会复制一个工作表并在新工作簿中打开。
code.python
>>> bk.Sheets("Sheet1").Copy()
也可以在使用Copy方法时指定位置参数,确定将生成的新工作表放在指定工作表的前面或后面。注意参数名称有大小写区分。
code.python
>>> bk.Sheets("Sheet1").Copy(Before=bk.Sheets("Sheet2"))
>>> bk.Sheets("Sheet1").Copy(After=bk.Sheets("Sheet2"))
可以跨工作簿复制。假设bk2是另一个工作簿。将当前工作簿bk中的第1个表复制到bk2工作簿中第2个表的前面或后面。
code.python
>>> bk.Sheets("Sheet1").Copy(Before=bk2.Sheets("Sheet2"))
>>> bk.Sheets("Sheet1").Copy(After=bk2.Sheets("Sheet2"))
移动工作表与复制工作表类似,使用工作表的Move方法。
使用不带参数的Move方法,会创建一个新工作簿并将指定工作表移动到该工作簿打开。
code.python
>>> bk.Sheets("Sheet1").Move()
也可以在使用Move方法时指定位置参数,确定将工作表移动到指定工作表的前面或后面。
code.python
>>> bk.Sheets("Sheet1").Move(Before=bk.Sheets("Sheet3"))
>>> bk.Sheets("Sheet1").Move(After=bk.Sheets("Sheet3"))
也可以跨工作簿移动工作表,只需在赋位置参数时指定目标工作簿对象。
code.python
>>> bk.Sheets("Sheet1").Move(Before=bk2.Sheets("Sheet2"))
使用列表,可以同时移动多个工作表。下面将工作表Sheet2和Sheet3移动到工作表Sheet1前面。
code.python
>>> bk.Sheets(["Sheet2", "Sheet3"]).Move(Before=bk.Sheets(1))
删除工作表使用sheets对象的Delete方法,使用列表,可以一次删除多个工作表。
code.python
>>> bk.Sheets("Sheet1").Delete()
>>> bk.Sheets(["Sheet2", "Sheet3"]).Delete()