在E盘以姓名+Excel VBA期末报告数据如张三Excel VAB期末报告数据命名的文件夹下创建一个工作簿工作簿的文件名为姓名+成绩表如张三成绩表。工作簿的第一张工作表的标签名称为成绩表且表头即第一行依次为课程名称、任课教师、所在学期、课程性质、成绩、等级。
以下是在Excel VBA中实现创建工作簿并设置工作表的代码:
Sub CreateWorkbook()
Dim folderPath As String
Dim fileName As String
Dim wb As Workbook
Dim ws As Worksheet
' 设置文件夹路径和文件名
folderPath = "E:\" & ActiveSheet.Range("A1").Value & "Excel VBA期末报告数据\"
fileName = ActiveSheet.Range("A1").Value & "成绩表.xlsx"
' 创建文件夹
If Dir(folderPath, vbDirectory) = "" Then
MkDir folderPath
End If
' 创建工作簿
Set wb = Workbooks.Add
' 设置工作表
Set ws = wb.Sheets(1)
ws.Name = "成绩表"
' 设置表头
ws.Range("A1:F1").Value = Array("课程名称", "任课教师", "所在学期", "课程性质", "成绩", "等级")
' 保存工作簿
wb.SaveAs folderPath & fileName
wb.Close
MsgBox "工作簿创建成功!"
End Sub
请将上述代码复制粘贴到Excel VBA编辑器中,然后在Excel表格中执行该宏即可。在执行宏之前,请确保你已经在A1单元格中输入了你的姓名。执行宏后,将在E盘创建一个以你的姓名命名的文件夹,并在该文件夹内创建一个名为“姓名成绩表.xlsx”的工作簿,第一张工作表的标签名称为“成绩表”,并设置了表头
原文地址: http://www.cveoy.top/t/topic/hDWi 著作权归作者所有。请勿转载和采集!