Excel精英培训网

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

[已解决]将复制的内容放到指定的文件夹

[复制链接]
发表于 2013-8-29 08:33 | 显示全部楼层 |阅读模式
本帖最后由 liumiaomiao 于 2013-8-29 10:35 编辑

要求: 点击按钮后,生成以单元格(A3:A16)内容为名称的工作簿,        
并把它们放到“生成的新工作簿”,请问代码该怎么修改?谢谢        







求助.rar (451.26 KB, 下载次数: 17)
发表于 2013-8-29 08:54 | 显示全部楼层
本帖最后由 我心飞翔410 于 2013-8-29 09:24 编辑

你看看 是不是这样
Sub abc() '这个程序没有把指定的文件复制到指定的文件夹中
    Dim s1$, s2$, i%, j%, fc$, sname$
Application.DisplayAlerts=False ’显示/关闭警告框提示框
Application.ScreenUpdating= False ’显示/关闭屏幕刷新
    Dim arr As Variant
     Dim wb As Workbook
    On Error Resume Next
    i = Range("a65536").End(xlUp).Row
    arr = Range("a3:b" & i)
    For j = 1 To UBound(arr)
     Set wb = Workbooks.Add
       wb.Sheets("sheet1").Range("a3").Resize(UBound(arr), 1) = arr
       wb.SaveAs ThisWorkbook.Path & "/生成的新工作簿/" & arr(j, 1) & ".xls"
           wb.SaveAs Filename:= _
        ThisWorkbook.Path & "/生成的新工作簿/" & arr(j, 1) & ".xls", _
        FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
      wb.Close True
    Next j
Application.DisplayAlerts=true ’显示/关闭警告框提示框
Application.ScreenUpdating= true ’显示/关闭屏幕刷新
End Sub
修改哈这个直接保存03格式打开有问题 你是03的附加的就可以了

生成以单元格内容为名称的工作簿(其工作表内容与模板内容相同).rar

451.26 KB, 下载次数: 4

回复

使用道具 举报

发表于 2013-8-29 09:02 | 显示全部楼层    本楼为最佳答案   
本帖最后由 ligh1298 于 2013-8-29 09:04 编辑
  1. Sub 生成新工作薄()
  2. For Each Rng In Range("a3:a" & [a65536].End(3).Row)
  3. mp1 = ThisWorkbook.Path & "\模板"
  4. mp2 = ThisWorkbook.Path & "\新簿"
  5. FileCopy mp1 & "模板.xlsm", mp2 & Rng & ".xlsm"
  6. Next
  7. End Sub
复制代码
楼主:是不是想要这样的?见附件!只需要打开“批量复制并重命名.xls”文件,点击按钮生成。

生成工作簿.rar

365.78 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2013-8-29 10:35 | 显示全部楼层
谢谢两位的帮助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 16:58 , Processed in 0.287417 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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