分享

VBA——Worksheet操作

 一品探花郎 2018-02-14


属性汇总

属性名称属性内容例子
CodeName代码名称ActiveSheet.CodeName
Count工作表总数量Worksheets.Count
Name标签名称ActiveSheet.Name
Visible显示Worksheets.Visible = xlSheetHidden
Index索引号
UsedRange所用单元格(无视空行、空列)ActiveSheet.UsedRange.Select

方法汇总

方法名称方法内容例子
Item索引工作表Worksheets.Item(1)
Add新建工作表Worksheets.Add
Delete删除工作表Worksheets("Sheet1").Delete
Activate激活工作表Worksheets(1).Activate
Select选中工作表Worksheets(1).Select
Copy复制工作表Worksheets("工资表").Copy
Move移动工作表Worksheets("工资表").Move
Paste黏贴剪切板内容ActiveSheet.Paste

引用工作表

Worksheets.Item(1)      '引用工作簿中的第1张工作表
Worksheets(1)           '引用工作簿中的第1张工作表
Worksheets("Sheet1")    '引用工作簿中标签名称为"Sheet1"的工作表
Sheet1                  '用代码名称直接引用工作表
ActiveSheet.CodeName    '查看活动工作表的代码名称

新建工作表Add

Worksheets.Add before:= Worksheets(1)                   '在第一张工作表前插入1张新工作表
Worksheets.Add after:= Worksheets(Worksheets.Count)     '在最后一张工作表后插入1张新工作表
Worksheets.Add before:= Worksheets(1), Count:=3         '在第一张工作表前插入3张新工作表
Worksheets.Add(after:= Worksheets(1)).Name) = "工资表"     '在新建工作表时指定标签名称

删除工作表Delete

Worksheets("Sheet1").Delete         '删除标签名为Sheet1的工作表
Application.DisplayAlerts = False   '删除工作表时不显示警告对话框

激活工作表Select/Activate

Worksheets(1).Activate              '激活第一张工作表
Worksheets(1).Select                '选中表
Worksheets.Select                   '选中所有的工作表

当工作表隐藏时,Select会出错;Activate不能同时选中多张工作表。

复制工作表Copy

带参数的Copy将复制到同一工作簿,不带参数的Copy将复制到新工作簿。

Worksheets("工资表").Copy after:=Worksheets("职工档案") '将工资表复制到职工档案后
Worksheets("工资表").Copy                              '将工资表复制到新工作簿中

Sub ShtCopy()       '将工资表复制到新建工作簿中,并且另存为。
  Worksheets("工资表").Copy
  ActiveSheet.Name = "工资表备份"
  ActiveWorkbook.SaveCopyAs "D:\工资表备份.xls"
  ActiveWorkbook.Close False
END Sub

移动工作表Move

Worksheets("工资表").Move before := Worksheets("出勤表")      
Worksheets("工资表").Move          '不指定参数将移动到新工作簿中

隐藏或显示工作表

'以上三句代码等同于从【格式】菜单隐藏工作表
Worksheets('工资表').Visible = False
Worksheets('工资表').Visible = xlSheetHidden  
Worksheets('工资表').Visible = 0
'超级隐藏工作表
Worksheets('工资表').Visible = xlSheetVeryHidden      
Worksheets('工资表').Visible = 2
'显示工作表
Worksheets('工资表').Visible = xlSheetVisible      
Worksheets('工资表').Visible = 1
Worksheets('工资表').Visible = True
Worksheets('工资表').Visible = -1

Sheets分类

Worksheets是Sheets的一个子类。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多