
excel vba另存为去掉其中一个工作簿
excelvba另存为去掉其中一个工作簿,电子表格中有多个工作簿,用vba另存为的时候想要去掉最后一个(去掉sheet1,或者复制其它的工作簿到另一个新的文件)。没法上传...
excel vba另存为去掉其中一个工作簿,电子表格中有多个工作簿,用vba另存为的时候想要去掉最后一个(去掉sheet1,或者复制其它的工作簿到另一个新的文件)。
没法上传文件,我把vba的代码贴上来吧。
Sub Macro1()
'
' Macro1 Macro
'
s = Range("c7") & " " & Range("b6")
ActiveWorkbook.SaveAs Filename:="D:\My Documents\信用村评定\" & s & ".xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Sub 另存()
For i = 70 To 367 '需要另存为的序号
Range("c7").Value = i
Call Macro1
Next
End Sub
http://www.baidupcs.com/file/83ea441cc2319421ebd87669926b0d66?xcode=eff3b76b385bb464861fd934cfd037f3992086961e8b1ae4&fid=3439473609-250528-2413031081&time=1383609351&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-I%2FhOcUF7JzinhJsEfwO3CFMfXpw%3D&to=wb&fm=B,B,T,t&expires=8h&rt=pr&r=222889575&logid=4049115375&fn=%E5%86%9C%E6%88%B7%E4%BF%A1%E6%81%AF%E9%87%87%E9%9B%86%E5%AF%BC%E5%85%A5%E6%A8%A1%E6%9D%BF.xls
还是不会,麻烦路十千帮我看看。 展开
没法上传文件,我把vba的代码贴上来吧。
Sub Macro1()
'
' Macro1 Macro
'
s = Range("c7") & " " & Range("b6")
ActiveWorkbook.SaveAs Filename:="D:\My Documents\信用村评定\" & s & ".xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Sub 另存()
For i = 70 To 367 '需要另存为的序号
Range("c7").Value = i
Call Macro1
Next
End Sub
http://www.baidupcs.com/file/83ea441cc2319421ebd87669926b0d66?xcode=eff3b76b385bb464861fd934cfd037f3992086961e8b1ae4&fid=3439473609-250528-2413031081&time=1383609351&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-I%2FhOcUF7JzinhJsEfwO3CFMfXpw%3D&to=wb&fm=B,B,T,t&expires=8h&rt=pr&r=222889575&logid=4049115375&fn=%E5%86%9C%E6%88%B7%E4%BF%A1%E6%81%AF%E9%87%87%E9%9B%86%E5%AF%BC%E5%85%A5%E6%A8%A1%E6%9D%BF.xls
还是不会,麻烦路十千帮我看看。 展开
1个回答
展开全部
Sub Macro1()
Application.DisplayAlerts = False
Worksheets(Worksheets.Count).Delete '删除最后一个工作表
For i = 70 To 367
s = i & " " & Range("b6")
ActiveWorkbook.SaveCopyAs Filename:="D:\My Documents\信用村评定\" & s & ".xls", _
FileFormat:=xlExcel8
Next
Application.DisplayAlerts = True
End Sub
Application.DisplayAlerts = False
Worksheets(Worksheets.Count).Delete '删除最后一个工作表
For i = 70 To 367
s = i & " " & Range("b6")
ActiveWorkbook.SaveCopyAs Filename:="D:\My Documents\信用村评定\" & s & ".xls", _
FileFormat:=xlExcel8
Next
Application.DisplayAlerts = True
End Sub
更多追问追答
追问
由于前面的工作簿要从最后一个工作簿中取数,把最后一个工作簿删掉后前面的工作簿就显示错误值,还清高人帮忙看看,我已上传到了百度盘。
http://pan.baidu.com/s/13ltQ9
追答
前面工作表有对最后一个工作表的引用,(是工作表不是工作簿),源表删除引用该源的地方会出现错误。那为什么还要删除最后一张表?看上去sheet1是一个明细汇总,其他表的数据都是对它的引用,不太理解你为什么要删除它。说明白你的最终要求,看还能不能帮到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询