博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VBA基础之Excel 工作表(Sheet)的操作(二)
阅读量:5898 次
发布时间:2019-06-19

本文共 2031 字,大约阅读时间需要 6 分钟。

二、 Excel 工作表(Sheet)的操作

1. Excel 添加工作表(Sheet)

 

方法名 参数 参数值 说明
Add Before 工作表名称 在指定的工作表前面插入新的工作表
After 工作表名称 在指定的工作表后插入新的工作表
Count 数值 要添加的工作表数量
Type 类型
'在当前活跃工作表的前面插入一张新的工作表Sub addSheet()    Worksheets.AddEnd Sub '在工作表sheet2前面插入一张新的工作表Sub addSheet()    Worksheets.Add Before:=Worksheets("sheet2")End Sub '在工作表sheet2后面插入一张新的工作表Sub addSheet()    Worksheets.Add after:=Worksheets("sheet2")End Sub '在当前活跃工作表的前面插入两张新的工作表Sub addSheet()    Worksheets.Add Count:=2End Sub '在工作表sheet3后面插入两张新的工作表Sub addSheet()    Worksheets.Add after:=Worksheets("sheet3"), Count:=2End Sub

2. Excel 修改工作表(Sheet)名称

Worksheets("工作表的旧名称").Name = "工作表的新名称"Sub changeSheetName()    '将工作表Sheet2的名称改为"工作表2"    Worksheets("Sheet2").Name = "工作表2"     '将当前活跃工作表的名称改为"工作表A"    ActiveSheet.Name = "工作表A"End Sub

3. Excel 移动工作表(Sheet)

方法名 参数 参数值 说明
Move Before 工作表名称 移动工作表到指定的工作表前面
After 工作表名称 移动工作表到指定的工作表后面
'把工作表Sheet1移动到Sheet2后面Sub moveSheets()    Worksheets("Sheet1").Move after:=Worksheets("Sheet2")End Sub '把当前活跃工作表移动到Sheet1前面Sub moveSheets()    ActiveSheet.Move before:=Worksheets("Sheet1")End Sub '把工作表Sheet2移动到所有工作表的最后Sub moveSheetToLast()    Dim sht As Object    Dim TARGET_SHEET As Object    Set TARGET_SHEET = Worksheets("Sheet2")    For Each sht In ActiveWorkbook.Sheets        If sht.Name <> TARGET_SHEET.Name Then            TARGET_SHEET.Move after:=sht        End If    Next shtEnd Sub

4. Excel 拷贝工作表(Sheet)

方法名 参数 参数值 说明
Copy Before 工作表名称 拷贝工作表到指定的工作表前面
After 工作表名称 拷贝工作表到指定的工作表后面
'把工作表Sheet1拷贝到Sheet2后面Sub copySheets()    Worksheets("Sheet1").Copy after:=Worksheets("Sheet2")End Sub '把当前活跃工作表拷贝到Sheet1前面Sub copySheets()    ActiveSheet.Copy before:=Worksheets("Sheet1")End Sub

5. Excel 删除工作表(Sheet)名称

WorkSheets("工作表名").Delete'删除当前活跃的工作表Sub deleteActiveSheet()    Application.DisplayAlerts = False    ActiveSheet.Delete    Application.DisplayAlerts = TrueEnd Sub '删除工作表Sheet2Sub deleteSheet()    Application.DisplayAlerts = False    Worksheets("Sheet2").Delete    Application.DisplayAlerts = TrueEnd Sub

 

转载于:https://www.cnblogs.com/liubei/p/basicOfVBA02.html

你可能感兴趣的文章
Rambus9000万美元收购Inphi存储器互联业务
查看>>
3GPP一反常态提前制定NB-IoT标准有何深意?
查看>>
泉州电信推进渠道互联网化转型
查看>>
《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第3章3.6节识别操作系统...
查看>>
linux系统防火墙iptables命令规则及配置的示例
查看>>
10 个顶尖的 Linux 开源人工智能工具
查看>>
传 Android N 或取消沿用多年的应用抽屉
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
聚合(根)、实体、值对象精炼思考总结
查看>>
Aop RealProxy 千年遇BUG
查看>>
java解析虾米音乐
查看>>
rails将类常量重构到数据库对应的表中之三
查看>>
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
查看>>
android本地音乐播放器
查看>>
泛函编程(37)-泛函Stream IO:通用的IO处理过程-Free Process
查看>>
mysql 多行合并函数
查看>>
【案例】RAID卡写策略改变引发的问题
查看>>
Object.toString
查看>>
[Django学习]如何得到一个App
查看>>
Redis入门-1-数据模型List
查看>>