以下是在 Excel VBA 中实现上述要求的代码:

Sub CreateWorkbook()
    Dim name As String
    Dim fileName As String
    Dim folderPath As String
    Dim wb As Workbook
    
    ' 获取学生姓名
    name = InputBox("请输入学生姓名:")
    
    ' 构建文件夹路径和文件名
    folderPath = "E:\" & name & "Excel VBA 期末报告数据"
    fileName = name & "成绩表.xlsx"
    
    ' 创建文件夹
    MkDir folderPath
    
    ' 创建新的工作簿
    Set wb = Workbooks.Add
    
    ' 修改工作簿的第一个工作表标签名称
    wb.Sheets(1).Name = "成绩表"
    
    ' 在第一行插入表头
    wb.Sheets(1).Range("A1:F1").Value = Array("课程名称", "任课教师", "所在学期", "课程性质", "成绩", "等级")
    
    ' 保存工作簿
    wb.SaveAs folderPath & "\" & fileName
    
    ' 关闭工作簿
    wb.Close
    
    ' 释放资源
    Set wb = Nothing
End Sub

要使用这段代码,只需在 Excel 中按下 'ALT + F11',打开 VBA 编辑器,将代码复制粘贴到代码窗口中,然后按下 'F5' 运行即可。

运行后,程序会要求你输入学生姓名。输入完毕后,会在 E 盘创建一个以 '学生姓名 + Excel VBA 期末报告数据' 命名的文件夹,并在该文件夹下创建一个工作簿,文件名为 '学生姓名 + 成绩表'。工作簿的第一张工作表的标签名称为成绩表,且表头(即第一行)依次为课程名称、任课教师、所在学期、课程性质、成绩、等级。


原文地址: https://www.cveoy.top/t/topic/o6FZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录