Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1682|回复: 1

[已解决]生成新表

[复制链接]
发表于 2013-3-20 17:17 | 显示全部楼层 |阅读模式
请各位大师们帮忙写一个代码,可以生成新的表册文件,具体要求在附件中的名册中。
最佳答案
2013-3-20 18:11
Sub test()
    Dim A, p$, i%
   
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    A = ThisWorkbook.Sheets(1).Range("a1").CurrentRegion
    p = ThisWorkbook.Path & "\"
    For i = 2 To UBound(A)
        With Workbooks.Open(p & "评价模板.xls")
            With .Sheets(1)
                .Cells(3, 1) = A(i, 3)    '学生姓名
                .Cells(3, 2) = A(i, 6)  '学籍号
                .SaveAs p & A(i, 6) & A(i, 3)
            End With
            .Close
        End With
    Next i
    MsgBox "完成"
End Sub
评价2.rar (15.11 KB, 下载次数: 29)

评价.zip

7.4 KB, 下载次数: 18

发表于 2013-3-20 18:11 | 显示全部楼层    本楼为最佳答案   
Sub test()
    Dim A, p$, i%
   
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    A = ThisWorkbook.Sheets(1).Range("a1").CurrentRegion
    p = ThisWorkbook.Path & "\"
    For i = 2 To UBound(A)
        With Workbooks.Open(p & "评价模板.xls")
            With .Sheets(1)
                .Cells(3, 1) = A(i, 3)    '学生姓名
                .Cells(3, 2) = A(i, 6)  '学籍号
                .SaveAs p & A(i, 6) & A(i, 3)
            End With
            .Close
        End With
    Next i
    MsgBox "完成"
End Sub
评价2.rar (15.11 KB, 下载次数: 29)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 09:01 , Processed in 0.247120 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表