如何用vba批量将一个excel文件中的多个工作表另存为指定路径的新工作薄,且只存数值不存公式和宏

新工作薄以原工作表名称命名... 新工作薄以原工作表名称命名 展开
 我来答
ExcelPower
2013-04-19 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11873

向TA提问 私信TA
展开全部
打开这个excel ,另存为副本, (最好放到某个文件夹内)
按alt+F11, 视图---代码窗口 --把如下复制进去--按F5 运行即可

Sub fencun()
Application.ScreenUpdating = False
b = Sheets.Count

For i = b To 1 step -1
sheets(i).select
sheets(i).Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues

Sheets(i).Copy
a = ThisWorkbook.Worksheets(i).Name
With ActiveWorkbook
.SaveAs Filename:=ThisWorkbook.Path & "\" & a & ".xlsx"
.Close

End With
Next i

Application.ScreenUpdating = true

End Sub
2724421
2013-04-19 · TA获得超过2493个赞
知道大有可为答主
回答量:1551
采纳率:71%
帮助的人:1007万
展开全部
Sub 拆分()
Dim Sht As Worksheet
iPath = "d:\pic" '保存的路径
For Each Sht In Sheets
Sht.UsedRange.Copy
Workbooks.Add
With ActiveWorkbook
.Sheets(1).Range("A1").PasteSpecial Paste:=xlPasteValues
.SaveAs iPath & "\" & Sht.Name
.Close True
End With
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式