第十集 Excel工作表操作 一、Excel工作表的几个概念 1、 Excel工作表的分类 Excel工作有两大类,一类是我们平常用的工作表(worksheet),另一类是图表、宏表等。 Sheets工作表集合,泛批excel各种工作表 Sheets(“A”),名称为A的excel工作表 Sub t1() Sheets("A").Range("a1")= 100 End Sub Workbooks(2),按打开顺序,第二个打开的工作薄。 Sub t2() Sheets(2).Range("a1") = 200 End Sub Activesheet,当打开多个excel时,你正在操作的那个就是activesheet。 二、excel工作表的操作 1、 判断A工作表文件是否存在 Sub 例1() Dim x As Integer For x = 1 To Sheets.Count If Sheets(x).Name = "A" Then MsgBox "A工作表存在" Exit Sub End If Next MsgBox "A工作表不存在" End Sub 2、 excel工作表的插入 Sub 例2() Dim x As Iworksheet Set sh = Sheets.Add sh.Name = "模板" sh.Range("a1") = 100 End Sub 3、 excel工作表隐藏和取消隐藏 Sub 例3() Sheets(2).Visible = False 'true表示取消隐藏,False表示隐藏 End Sub 4、 excel工作表的移动 Sub 例4() Sheets("sheet2").Move before:=Sheets("sheet1")'sheet2移动到sheet1前面 Sheets("sheet1").Move after:=Sheets(Sheets.Count) 'sheet1移动到所有工作表的最后面 End Sub 5、 excel工作表的复制 Sub 例5() ‘在本工作薄中 Dim sh As Worksheet Sheets("模板").Copybefore:=Sheets(1) she sh = ActiveSheet sh.Name = "1日" sh.Range("a1") = "测试" End Sub Sub 例6() '另存为新工作薄 Dim vb As Workbook Sheets("模板").Copy Set wb = ActiveWorkbook wb.SaveAs ThisWorkbook.Path & "/1日.xls" wb.Sheets(1).Range("b1") = "测试" wb.Close True End Sub 6、 保护工作表 Sub 例7() Sheets("sheet2").Protect "123" '工作表2设置了密码"123" End Sub Sub 例8() '判断工作表是否添加了保护密码 IfSheets("sheet2").ProtectContents = True Then MsgBox "工作薄保护了" Else MsgBox "工作薄没有添加保护" End If End Sub 7、 工作表删除 Sub 例9() Application.displalerts = False '关闭弹出提示框 Sheets("模板").Delete Application.displalerts = True '打开弹出提示框 End Sub 8、 工作表的选取 Sub 例10() Sheets("sheet2").Select End Sub
|