1.创建新的工作簿知识点: Sub WbAdd() '创建1个名为'员工花名册'的工作簿,并保存到本工作簿所在的文件夹中 Dim Wb As Workbook, sht As Worksheet '定义一个Workbook对象和一个Worksheet对象 Set Wb = Workbooks.Add '新建一个工作簿 Set sht = Wb.Worksheets(1) With sht .Name = '花名册' '修改第1个工作簿的标签名 '设置表头 .Range('A1:F1') = Array('序号', '姓名', '性别', '出生年月', '参加工作时间', '备注') End With Wb.SaveAs ThisWorkbook.Path & '\员工花名册.xlsx' '保存到当前工作簿所在路径 ActiveWorkbook.CloseEnd Sub 2.工作簿是否已打开知识点:
3.工作表是否存在、创建&移动知识点: Sub IsOpen3() Dim sht As Worksheet For Each sht In Worksheets If sht.Name = '测试工作表' Then MsgBox 'Yes' Worksheets('测试工作表').Move before:=Worksheets(1) Exit Sub End If Next MsgBox 'None' Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = '测试工作表'End Sub 另一种写法,知识点:
4.向未打开的工作簿里录入数据知识点: Sub WbInput() Dim wb As String, xrow As Integer, arr wb = ThisWorkbook.Path & '\员工花名册.xlsx' Workbooks.Open (wb) With ActiveWorkbook.Worksheets(1) xrow = .Range('A1').CurrentRegion.Rows.Count + 1 arr = Array(xrow - 1, '张敏', '女', #7/8/1987#, #9/1/2010#, '10年新招') .Cells(xrow, 1).Resize(1, 6) = arr End With ActiveWorkbook.Close savechanges:=TrueEnd Sub CurrentRegion以单元格为原点,返回一个边缘是任意空行和空列组合成的范围,配合
运算符' := '
5.表格数据分类表格数据如下![]() image.png 需求:根据C列的数据,创建对应名称的独立工作表(排重)知识点:
需求:将对应性别的数据,存放到对应的工作表里知识点: |
|
来自: 阿白mvo3hep7cv > 《Excel攻略》