在EXCEL中如何用VBA另存工作铺中的其中一中文名工作表,另存为新路径,名为其中D16单元格内容,去掉公式

1、工作铺中有10个工作表。2、工作表名都为汉字,9个工作表引用第一个工作表内容。3、需要将其中一个工作表如[销售表清单]另存在另一盘中,以其中D16单元格内容为文件名,... 1、工作铺中有10个工作表。2、工作表名都为汉字,9个工作表引用第一个工作表内容。3、需要将其中一个工作表如[销售表清单]另存在另一盘中,以其中D16单元格内容为文件名,谢谢,请懂的指教,最好写出代码及详解!! 展开
 我来答
百度网友ca64c0c
2013-03-21 · TA获得超过4664个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1438万
展开全部
Sub save_data()
Dim new_Book As Workbook
Set new_Book = Workbooks.Add ' 新建一个EXCEL文件
ThisWorkbook.Sheets("指定工作表").Copy before:=new_Book.Sheets(1) ' 将“指定工作表”复制到新文件中
new_Book.Activate ' 切换到新文件
Cells.Select ' 全选单元格
Selection.Copy ' 复制并选择性粘贴为数值,去除公式
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
new_Book.SaveAs "D:\" & Range("D16") & ".xls" ' 以D16中的内容为文件名,保存至D盘根目录下
End Sub
crazy0qwer
2013-03-21 · TA获得超过3299个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1271万
展开全部
Sub 另存()
Application.ScreenUpdating = False '关闭屏幕更新
Worksheets("销售表清单").Copy '复制需要的表
ActiveSheet.UsedRange.Copy '将复制出来的表已用区域复制
ActiveSheet.UsedRange.PasteSpecial xlPasteValues '选择性粘贴
ActiveWorkbook.SaveAs "D:\" & ActiveSheet.Range("D16").Value & ".XLS" '已D16为文件名保存到指定目录
ActiveWorkbook.Close True '保存并关闭
Application.ScreenUpdating = True
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狐狸的小猪
2013-03-21 · TA获得超过300个赞
知道小有建树答主
回答量:588
采纳率:0%
帮助的人:243万
展开全部
参考这个。。别人的回答,顺便学习一下
saveas 的文件名应该是可以带路径的

Sub CopySelectedSheets()
'定义新工作簿名称为NewBookName
Dim NewBookName As String
'获取原工作簿(这里的名字是text.xls)第一张表格里的A1单元格内的值作为NewBookName的值
NewBookName = Workbooks("text.xls").Worksheets(1).Range("a1").Text
'复制原工作簿中第1,3,4张工作表至新的空白工作簿中
Workbooks("text.xls").Worksheets(Array(1, 3, 4)).Copy
'将新工作簿重命名为NewBookName的值
ActiveWorkbook.SaveAs NewBookName
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式